본문 바로가기

문제풀이

(138)
2021-05-30 / 10번 문제 사과 박스 무게의 불량 검사 문제 설명 불량 사과 상자가 몇 박스인지 알아보려 한다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10% 이내인 사과 박스는 정상품으로, 오차가 그보다 많은 사과 박스는 불량품으로 판정한다. 예를 들어 표준 무게가 600이라면 무게가 540 이상 660 이하인 사과 상자만 정상품이다. 판정해야할 사과 상자의 무게가 각각 [653, 670, 533, 540, 660]로 주어진다면 무게가 670, 533인 상자는 불량품이다. 따라서 주어진 상자 중 불량품은 2개이다. 표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 매개변수로 주어질 때, 불량품의 개수를 return 하는 s..
2021-05-29 / 8번 문제 주어진 수와 뒤집은 수의 차 구하기 문제 설명 주어진 수와 주어진 수를 뒤집은 수와의 차를 계산하려 한다. 예를 들어 주어진 수가 120인 경우 이를 뒤집으면 021이다. 십진수에서 앞의 0은 제거해야하므로 120을 뒤집은 수는 21이다. 따라서 120과 21의 차는 99이다. 이를 계산하기 위해 다음과 같이 프로그램 구조를 작성했다. 1. 주어진 자릿수를 구한다. 2. 구한 자릿수를 이용하여 주어진 수를 거꾸로 뒤집는다. 3. 주어진 수와 뒤집은 수의 차이를 구한다. 수 number가 주어질 때, 주어진 수와 주어진 수를 뒤집은 수와의 차를 return 하는 solution 함수를 완성한다. 매개변수 설명 수 number가 solution 함수의 매개변수로 주어진다. 수 number는 1 이상 1000..
2021-05-29 / 3번 문제 단체 유니폼 맞추기 문제 설명 단체 유니폼을 주문하려고 한다. 사람들의 덩치를 수치로 표현할 때 주문해야 하는 유니폼의 사이즈는 다음과 같다. 사람들의 덩치를 담은 배열 people, people의 길이 people_len이 매개변수로 주어질 때, 주문해야 하는 유니폼 사이즈의 수를 [S, M, L, XL]순으로 배열에 담아 return 하는 solution 함수를 완성한다. 매개변수 설명 람들의 덩치를 담은 배열 people, people의 길이 people_len이 매개변수로 주어진다. people_len은 1 이상 100 이하인 자연수이다. 사람들의 덩치는 80 이상 120 이하인 자연수이다. return 값 설명 주문해야 하는 유니폼 사이즈의 수를 [S, M, L, XL]순으로 배열에 담아 ret..
2021-05-28 / 2번 문제 종이 나누어 주기 문제 설명 한줄로 서 있는 사람들에게 종이를 다음과 같은 방법으로 나눠주려 한다. 종이 K장을 맨 앞사람에게 준다. 맨 앞사람은 자신이 필요한만큼 종이를 챙긴 후, 남은 종이를 뒷사람한테 전달한다. 뒷사람 또한 자신이 필요한만큼 종이를 챙긴 후, 남은 종이를 뒷사람에게 전달한다. 전달할 종이가 없거나, 모든 사람이 필요한 만큼 종이를 가질 때까지 계속해서 뒷사람에게 남은 종이를 전달한다. 한 줄로 서 있는 사람들이 각자 필요로 하는 종이 수가 순서대로 들어있는 배열 papers, papers의 길이 papers_len, 처음에 맨 앞사람에게 전달한 종이 수 K가 매개변수로 주어질 때, 필요한 만큼의 종이를 받은 사람은 모두 몇 명인지 return 하는 solution 함수를 완성한다. ..
2021-05-28 / 1번 문제 저는 따뜻한 날이 좋아요. 문제 설명 n일 동안 매일매일의 평균 기온이 순서대로 들어있는 배열이 있다. 이때, A번째 일과 B번째 일 사이에서 A, B번째 일보다 기온이 높았던 날은 총 며칠이었는지 구하려 한다. n일 동안 매일매일의 평균 기온이 순서대로 들은 배열 temperature, temperature의 길이 temperature_len, 두 날짜를 나타내는 자연수 A, B가 매개변수로 주어질 때, A번째 일과 B번째 일 사이에서 두 날짜보다 기온이 높았던 날은 총 며칠인지 return 하는 solution 함수를 완성한다. 매개변수 설명 n일 동안 매일매일의 평균 기온이 순서대로 들은 배열 temperature, temperature의 길이 temperature_len, 두 날짜를 나타내는 자연..
2021-05-26 / 8번 문제 상수도 요금 구하기. (물을 아껴 씁시다.) 문제 설명 상수도 요금을 계산하려 한다. 가정용 상수도 사용요금 계산방법은 아래와 같다. 사용료는 사용량에 따라 단계별로 적용된다. 예를 들어, 물을 35톤 사용했다면 다음과 같은 방식으로 계산한다. 1단계 적용 : 20톤 * 430원 = 8600원 2단계 적용 : 10톤 * 570원 = 5700원 3단계 적용 : 5톤 * 840원 = 4200원 총 사용요금 : 18500원 상수도 사용량 usage가 매개변수로 주어질 때, 사용요금을 return 하는 solution 함수를 완성한다. 매개변수 설명 상수도 사용량 usage가 solution 함수의 매개변수로 주어진다. 상수도 사용량은 0톤 이상 100톤 이하인 정수이다. return 값 설명 사용요금을 ret..
2021-05-26 / 7번 문제 계산대 두개에서 계산시간을 구해주세요! 문제 설명 xx마트에선 구매할 물건이 3개 이하이면 소량 계산대에서, 그렇지 않으면 일반 계산대에서 계산해야 한다. 두 계산대 모두 물건 한 개를 계산하는데 1분이 걸린다. 손님들이 구매할 물건 수가 담긴 stuffs, 배열 stuffs의 길이 stuffs_len이 매개변수로 주어질 때, 모든 물건을 계산하는데 필요한 시간을 return 하는 solution 함수를 완성한다. 매개변수 설명 손님들이 구매할 물건 수가 담긴 배열 stuffs, 배열 stuffs의 길이 stuffs_len이 solution 함수의 매개변수로 주어진다. stuffs_len은 1 이상 100 이하이다. 손님이 구입할 물건은 1개 이상 20개 이하이다. return 값 설명 모든 물건을 계산..
2021-05-25 / 5번 문제 n일장이 함께 열리는 날은 언제인가요. 문제 설명 O일장은 O일마다 열리는 시장을 뜻한다. 예를 들어 오늘 4일장이 열렸다면, 다음 4일장은 4일 뒤에 열린다. 오늘부터 a일장과 b일장 제도를 시행하려 한다. 정수 a,b가 주어졌을 때, a일장과 b일장이 같이 열리는 날을 며칠에 한 번씩 있는지 구하려 한다. 예를 들어 a가 4이고 b가 6이라면 시장은 다음과 같이 열린다. a와 b가 매개변수로 주어질 때, a일장과 b일장이 같이 열리는 날은 며칠에 한번씩 있는지 return 하는 solution 함수를 완성한다. 매개변수 설명 a일장이 열리는 주기인 a와 b일장이 열리는 주기인 b가 solution 함수의 매개변수로 주어진다. a와 b는 1 이상 30 이하인 자연수이다. return 값 설명 a일장과 ..