본문 바로가기

Python/Python 문제

(84)
Python 문제 68 #문제8 A씨가 하루에 TV를 두 대 이상 트는 시간을 알아내려합니다. A씨는 매일 세 프로그램을 시청합니다. 프로그램 방송 시간이 겹칠 때는 TV를 여러 대 켜서 모든 프로그램을 봅니다. 예를 들어 두 프로그램 방송 시간대가 겹치면 TV를 두 대 켜고, 세 프로그램 방송 시간이 겹치면 TV를 세 대 켭니다. 세 프로그램 방영 시작 시각과 끝 시각이 담긴 2차원 리스트 programs가 매개변수로 주어질 때, 하루에 TV를 2대 이상 트는 총 시간을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _**한 줄**_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. --- ##..
Python 문제 67 #문제7 주스 1잔을 만들려면 사과 3개와 당근 1개가 필요합니다. 그런데 키우는 토끼에게 먹이를 주기 위해 사과와 당근 종류에 상관없이 k개를 빼놓으려고 합니다. 주스는 최대한 많이 만들수록 좋습니다. 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 주어질 때 주스를 최대 몇 잔 만들 수 있는지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _**한 줄**_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. --- #####매개변수 설명 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 s..
Python 문제 66 #문제6 타일을 'R', 'G', 'B' 색으로 칠하려 합니다. R 색으로는 3칸을 한 번에, G 색으로는 2칸을 한 번에 칠할 수 있으며, B 색으로는 1칸을 칠할 수 있습니다. 색은 R, G, B 순서로 한 번씩 번갈아 가면서 사용해야 하며, 타일의 길이를 넘겨서 칠할 수는 없습니다. 예를 들어, 타일 길이가 11이면 "RRRGGBRRRGG"의 색으로 칠할 수 있습니다. 타일 길이가 매개변수 tile_length로 주어질 때, 타일을 색칠한 순서를 문자열로 return하는 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 순서에 맞게 타일을 칠할 수 없다면 -1을 return 해주세요. --- ##### 매개변수 설명 타일 길이 tile_length가 solution 함..
Python 문제 65 #문제5 여행객들의 총 교통비를 계산하려고 합니다. 교통편은 "Bus", "Ship", "Airplane" 총 3가지입니다. 나이가 20살 이상이면 어른 요금을, 그렇지 않으면 어린이 요금을 받습니다. 각 교통편별 가격은 다음과 같습니다. | | 어른 | 어린이 | |---|---|---| | Bus | 40,000원 | 15,000원 | | Ship | 30,000원 | 13,000원 | | Airplane | 70,000원 | 45,000원 | 여행객들이 10명 이상인 경우 연령에 따라 할인을 받습니다. | 어른 | 어린이 | |---|---| | 10% | 20% | 여행객들의 나이를 담고 있는 리스트 member_age와 교통편인 transportation이 매개변수로 주어질 때, 총 교통비를 r..
Python 문제 64 #문제4 영어 단어를 외우기 위해 단어를 반복하여 타이핑합니다. 그런데, 타이핑하고 보니 오타가 많습니다. 오타를 수정하려면 문자를 몇 개 바꿔야 하는지 구하려 합니다. 예를 들어, "CODE"라는 단어를 3번 타이핑했더니 ["CODE", "COED", "CDEO"] 가 적혀있었습니다. ``` 1. "CODE"는 바르게 적혔습니다. 2. "COED"는 E와 D를 각각 D와 E로 바꾸면 됩니다. 3. "CDEO"는 D, E, O를 각각 O, D, E로 바꾸면 됩니다. 따라서 바꿔야 하는 문자는 총 5개입니다. ``` 타이핑한 단어를 담은 리스트 words와 원래 치려 한 단어인 word가 주어질 때 바꿔야 하는 문자 개수를 return 하도록 solution 함수를 완성해주세요. --- #####매개변수 ..
Python 문제 63 #문제3 체조선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종점수를 받습니다. _단, 이때 소수점 이하의 수는 버립니다._ 예를 들어, A 선수가 10명의 심사위원에게 [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]의 점수를 받았습니다. 가장 높은 점수인 98점과 가장 낮은 점수인 7점을 제외하고 나머지 8명의 심사위원 점수 평균을 구하면 49.625점입니다. 여기서 소수점 이하의 수를 버리면 49점입니다. 각 심사위원이 매긴 점수가 담긴 리스트 scores가 매개 변수로 주어질 때, 이 선수가 받은 점수를 return 하도록 solution 함수를 작성해주세요. --- #####매개변수 설명 심사위원이 준..
Python 문제 62 #문제2 모 학교에서는 학기가 끝날 때마다 장학금을 줍니다. 이때 장학생이 몇 명인지 구하려고 합니다. 장학금을 주는 조건은 다음과 같습니다. 1. 이번 학기 성적이 80점 이상(100점 만점)이면서 석차가 상위 10% 이내인 학생 2. 이번 학기 성적이 80점 이상이면서 1등인 학생 3. 직전 학기 대비 성적이 가장 많이 오른 학생(여러 명인 경우 해당 학생 전부) 단, 동점인 학생들은 등수가 같으며, 중복 수혜는 불가합니다. 장학생이 몇 명인지 구하기 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. 이번 학기 성적을 기준으로 학생별 석차를 구합니다. 2. 각 학생의 (이번 학기 성적 - 직전 학기 성적) 중 최댓값을 구합니다. 3. 아래 조건을 만족하는 학생을 발견하면, 장학생 수를 1 ..
Python 문제 61 #문제1 학생들의 시험 점수가 주어졌을 때, n번 학생이 몇 등인지 구하려 합니다. 학번은 0번부터 시작하며, 시험 점수는 학번순으로 주어집니다. 예를 들어 학생 네 명의 시험 점수가 다음과 같은 경우 3번 학생은 3등을 했습니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. n번 학생의 점수를 변수에 저장합니다. 2. 점수를 내림차순으로 정렬합니다. 3. 리스트의 첫 번째 원소부터 마지막 원소까지 순회하며 n번 학생의 점수를 찾습니다. 3-1. 1번 단계에서 저장해둔 점수와 같은 점수를 찾으면 등수를 return 합니다. ~~~ 학생들의 시험 점수가 번호순으로 들은 리스트 scores와 학번 n이 solution 함수의 매개변수로 주어질 때, n번 학생의 등수를 return 하도록..