목록2번 (4)
philaphillip
문제 한 줄로 서 있는 사람들에게 종이를 다음과 같은 방법으로 나눠주려 합니다. 종이 K 장을 맨 앞사람에게 줍니다. 맨 앞사람은 자신이 필요한만큼 종이를 챙긴 후, 남은 종이를 뒷사람한테 전달합니다. 뒷사람 또한 자신이 필요한만큼 종이를 챙긴 후, 남은 종이를 뒷사람에게 전달합니다. 전달할 종이가 없거나, 모든 사람이 필요한 만큼 종이를 가질 때까지 계속해서 뒷사람에게 남은 종이를 전달합니다. 한 줄로 서 있는 사람들이 각자 필요로 하는 종이 수가 순서대로 들어있는 배열 papers, papers의 길이 papers_len, 처음에 맨 앞사람에게 전달한 종이 수 K가 매개변수로 주어질 때, 필요한 만큼의 종이를 받은 사람은 모두 몇 명인지 return 하도록 solution 함수를 작성했습니다. 그러나..
문제 공강이란 수업 시간 사이에 수업이 없이 비는 시간입니다. 시간표가 주어질 때 공강은 총 몇 시간인지 구하려 합니다. 시간표 상에 수업이 있는 시간은 1로, 수업이 없는 시간은 0으로 표시합니다. 모든 수업은 정각에 시작해 1시간 뒤에 끝납니다. 예를 들어, 위 시간표에서 공강은 총 3시간입니다. 공강이 총 몇 시간인지 구하기 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. 가장 첫 수업 시작 시각을 구합니다. 2. 가장 마지막 수업 시작 시각을 구합니다. 3. 1과 2사이에서 수업이 없는 시간을 셉니다. 시간표를 표현한 배열 time_table, 배열 time_table의 길이 time_table_len이 매개변수로 주어질 때 공강은 총 몇 시간인지 return 하도록 solution 함수를 ..
문제 자연수가 들어있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 알아보려 합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. 3의 배수의 개수를 셉니다. 2. 5의 배수의 개수를 셉니다. 3. 3의 배수와 5의 배수의 개수를 비교 후 다음을 수행합니다. 3-1. 만약 3의 배수가 더 많다면 "three"를 return 합니다. 3-2. 만약 5의 배수가 더 많다면 "five"를 return 합니다. 3-3. 만약 3의 배수와 5의 배수의 개수가 같다면 "same"을 return 합니다. 자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 매개변수로 주어질 때, 배열에 3의 배수의 개수가 더 많다면 "three"를, 5의 배수의 개수가 더 많다면 "five"를, 3..
문제 A 쇼핑몰에서는 회원 등급에 따라 할인 서비스를 제공합니다. 회원 등급에 따른 할인율은 다음과 같습니다. (S = 실버, G =골드, V = VIP) 등급 할인율 "S" 5% "G" 10% "V" 15% 상품의 가격 price와 구매자의 회원 등급을 나타내는 문자열 grade가 매개변수로 주어질 때, 할인 서비스를 적용한 가격을 return 하도록 solution 함수를 완성해주세요. code def solution(price, grade): answer = 0 if grade == "V" : answer = price * 85//100 elif grade == "S" : answer = price * 95//100 else : answer = price * 90//100 return answer ..