목록2025/05/21 (5)
컴퓨터공학 💻 도서관📚
내림차순 정렬하면 끝 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 변수 : 배열 ) { ... } * C언어에서의 동일한 기능 구현C언어에선느 foreach 스타일의 반복문을 직접적으로 지원하지 않는다그래서 비슷하게 만들어야 한다. #include int main() { int numbers[] = {1, 2, 3, 4, 5}; int length = sizeof(numbers) / sizeof(numbers[0]); // c언어에서 배열 길이 알아내는 방법 ..
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..