목록전체 글 (226)
컴퓨터공학 💻 도서관📚
len() 함수 : 리스트의 길이를 알려준다my_list = [1, 2, 3, 4, 5]length = len(my_list)print(length) # 출력: 5 sort() 함수 : 리스트의 요소를 오름차순으로 정렬해준다 리스트.sort(reverse = True) 는 내림차순이다.data = [2, 1, 3]data.sort()print(data)# 출력 결과 : [1, 2, 3]data = [2, 1, 4]data.sort(reverse = True)print(data)# 출력 결과 : [4, 2, 1]

append 함수 안에는 리스트, 숫자, 문자열, 심지어 함수도 들어갈 수 있다. for i in range(N): arr.append(int(input())) // append함수 안에 int(input()) 함수도 넣을 수 있다
회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반고객(Customer)과 이보다 충성도가 높은 우수고객(VIPCustomer)에 따른 서비스를 제공하고자 한다물품을 구매 할때 적용되는 할인율과 적립되는 보너스 포인트의 비율이 다르다여러 멤버십에 대한 각각 다양한 서비스를 제공할 수 있다멤버십에 대한 구현을 클래스 상속을 활용하여 구현해보자 일반 고객(Customer) 클래스 구현* 고객의 속성 : 고객 아이디, 고객 이름, 고객 등급, 보너스 포인트, 보너스 포인트 적립비율* 일반 고객의 경우 물품 구매 시 1%의 보너스 포인트 적립 package ch01;public class Customer { protected int customerID; protected String customerN..
#define _CRT_SECURE_NO_WARNINGS 또는, #pragma warnings(disable: 4996) 두 코드 중 하나를 소스코드 첫 단에 넣어줌으로써, scanf, strcpy, fopen 등을 사용할 때Warning C4996 Error 로 부터 방지할 수 있다. 사용하는 이유는, 안전성의 이유로 Visual Studio 2005 이상부터 경고가 발생한다 참고)#define _CRT_SECURE_NO_WARNINGS를 사용하는 이유? #define _CRT_SECURE_NO_WARNINGS를 사용하는 이유?#define _CRT_SECURE_NO_WARNINGS 또는, #pragma warnings(disable: 4996) 위의 두 코드 중 하나를 소스코드 첫 단에 둘..

extend : 확장하다 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 상속하는 클래스 명칭 : 상위 클래스, parent class, vase class , super class상속받는 클래스 명칭 : 하위 클래스, child class , derived class , subclass * 상속의 문법class B extends A{ // B : 상속받는 클래스 , A : 상속하는 클래스} extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 (C++ 에서는 여러 개 가능 , 자바는 처음 만들 때..
1001학번 Lee와 1002학번 Kim, 두 학생이 있습니다. Lee 학생은 국어와 수학 2과목을 수강했고, Kim 학생은 국어, 수학, 영어 3 과목을 수강하였습니다. Lee 학생은 국어 100점, 수학 50점입니다. Kim 학생은 국어 70점, 수학 85점, 영어 100점입니다. Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요 Student 클래스import java.util.ArrayList;public class Student { int studentID; String studentName; ArrayList subjectList; // 여러 개의 과목을 객체 배열로 관리 ..

배열기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 리스트java.utill 패키지 안에 들어 있다 패키지 : 소스(클래스)들의 묶음ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음(벡터라는 친구도 있지만 요즘에는 ArrayList를 많이 쓴다) 패키지 , 이 묶음의 단위가 중요한 게 나중에 큰 프로젝트를 하다 보면 이 소스를 어떻게 하이라키를 가지고 계층구조를 가지고 구분을 할 것인가. ..
4차원 이상의 배열은 생선님도 써본 적도 없다 배열에서의 행렬은 메모리상에서는 일렬로 잡혀 있다 자바에서 arr.length는 행(가로)의 길이를 나타낸다 public class TwoDimensionTest { public static void main(String[] args) { int[][] arr = { {1,2,3}, {4,5,6,7} }; int i, j; for(i =0; i 객체 배열도 1차원 배열과 동일하다2차원 배열도 다 주소가 들어갈 방만 잡힌다그래서 필요에 의하면 new 해서 다 넣어서 사용해야 한다