목록전체 글 (159)
컴퓨터공학 💻 도서관📚

내림차순 정렬하면 끝 N = int(input())arr = []tmp = 0sum =0for i in range(N): arr.append(int(input()))arr.sort(reverse= True)for num in arr: if num- tmp > 0: sum += (num - tmp) tmp += 1print(sum) 그리디 알고리즘 정당성 분석
* Java 의 향상된 for문 (for-each loop)int[] numbers = {1, 2, 3, 4, 5};for (int num : numbers) { // 세미콜론이 아니고 콜론이다. System.out.println(num);}형태 : for ( int 변수 : 배열 ) { ... } * Python 에서의 동일한 기능numbers = [1, 2, 3, 4, 5]for num in numbers: print(num)형태 : for 변수 in 리스트 : 리스트, 튜플,문자열,딕셔너리,집합 등 반복 가능한 객체라면 모두 사용 가능
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) 위의 두 코드 중 하나를 소스코드 첫 단에 둘..

이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(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; // 여러 개의 과목을 객체 배열로 관리 ..