본문 바로가기

COS Pro 2급64

[COS PRO 2급 #3-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 함수를 완성해주세요. 매개변수 설명 타이핑한 단.. 2023. 1. 17.
[COS PRO 2급 #3-3] 체조 선수의 점수 구하기 문제설명 체조선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종점수를 받습니다. _단, 이때 소수점 이하의 수는 버립니다._ 예를 들어, A 선수가 10명의 심사위원에게 [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]의 점수를 받았습니다. 가장 높은 점수인 98점과 가장 낮은 점수인 7점을 제외하고 나머지 8명의 심사위원 점수 평균을 구하면 49.625점입니다. 여기서 소수점 이하의 수를 버리면 49점입니다. 각 심사위원이 매긴 점수가 담긴 리스트 scores가 매개 변수로 주어질 때, 이 선수가 받은 점수를 return 하도록 solution 함수를 작성해주세요. 매개변수 설명 심사위원이 준 점수가 들어있는.. 2023. 1. 17.
[COS PRO 2급 #3-2] 장학생 수 구하기 문제설명 모 학교에서는 학기가 끝날 때마다 장학금을 줍니다. 이때 장학생이 몇 명인지 구하려고 합니다. 장학금을 주는 조건은 다음과 같습니다. 1. 이번 학기 성적이 80점 이상(100점 만점)이면서 석차가 상위 10% 이내인 학생 2. 이번 학기 성적이 80점 이상이면서 1등인 학생 3. 직전 학기 대비 성적이 가장 많이 오른 학생(여러 명인 경우 해당 학생 전부) 단, 동점인 학생들은 등수가 같으며, 중복 수혜는 불가합니다. 장학생이 몇 명인지 구하기 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. 이번 학기 성적을 기준으로 학생별 석차를 구합니다. 2. 각 학생의 (이번 학기 성적 - 직전 학기 성적) 중 최댓값을 구합니다. 3. 아래 조건을 만족하는 학생을 발견하면, 장학생 수를 1 .. 2023. 1. 16.
[COS PRO 2급 #3-1] 학생의 등수 구하기 문제설명 학생들의 시험 점수가 주어졌을 때, n번 학생이 몇 등인지 구하려 합니다. 학번은 0번부터 시작하며, 시험 점수는 학번순으로 주어집니다. 예를 들어 학생 네 명의 시험 점수가 다음과 같은 경우 3번 학생은 3등을 했습니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. n번 학생의 점수를 변수에 저장합니다. 2. 점수를 내림차순으로 정렬합니다. 3. 리스트의 첫 번째 원소부터 마지막 원소까지 순회하며 n번 학생의 점수를 찾습니다. 3-1. 1번 단계에서 저장해둔 점수와 같은 점수를 찾으면 등수를 return 합니다. ~~~ 학생들의 시험 점수가 번호순으로 들은 리스트 scores와 학번 n이 solution 함수의 매개변수로 주어질 때, n번 학생의 등수를 return 하도록.. 2023. 1. 16.
[COS PRO 2급 #2-10] 상품권 총 지급액 구하기 문제설명 A 백화점에서는 고객의 구매금액에 따라 다음과 같이 상품권을 지급합니다. | 구매 금액 | 상품권 | |-------------------|--------------| | 100만 원 이상 구매 | 5만 원 상품권 | | 60만 원 이상 구매 | 3만 원 상품권 | | 40만 원 이상 구매 | 2만 원 상품권 | | 20만 원 이상 구매 | 1만 원 상품권 | 이때, 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급합니다. 예를 들어 고객이 65만 원을 구매했다면, 3만 원 상품권 한 장만 지급합니다. 고객들의 구매 금액이 들어있는 리스트 purchase가 주어질 때, 고객들에게 지급해야 하는 상품권 총액을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못.. 2023. 1. 16.
[COS PRO 2급 #2-9] 투표에 대한 후보 찾기 문제설명 N명의 후보에 대해 투표한 결과가 들어있는 리스트가 있습니다. 예를 들어 5명의 후보에 대해 투표를 진행한 결과가 [2, 5, 3, 4, 1, 5, 1, 5, 5, 3]이라면 순서대로 [2번, 5번, 3번, 4번, 1번, 5번, 1번, 5번, 5번, 3번] 후보에 투표했음을 나타냅니다. 이때, 정확히 K 표를 받은 후보는 총 몇 명인지 구하려 합니다. 예를 들어 K = 2일 때, 위 투표 결과에서 정확히 2표를 받은 후보는 1번, 3번 후보로, 총 2명입니다. 투표 결과가 들어있는 리스트 votes, 후보의 수 N, 표의 개수 K가 매개변수로 주어질 때, K 표를 받은 후보는 몇 명인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입.. 2023. 1. 16.
[COS PRO 2급 #2-8] 소수의 개수 구하기 문제설명 자연수의 각 자릿수 중에서 소수는 몇 개인지 구하려 합니다. 즉, 자연수를 각 자릿수별로 나누었을 때, 2, 3, 5, 7이 몇 개 있는지 구하려 합니다. 예를 들어, 자연수가 29022531일 때, 각 자릿수 중 소수의 위치는 다음과 같습니다. * `2`90`2``2``5``3`1 따라서 소수의 개수는 총 5개입니다. 자연수 number가 매개변수로 주어질 때, number의 각 자릿수 중 소수는 몇 개인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _**한 줄**_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 매개변수 설명 자연수 number가 solu.. 2023. 1. 16.
[COS PRO 2급 #2-7] 섭씨, 화씨 온도 바꾸기 문제설명 화씨온도(℉)를 섭씨온도(℃)로, 섭씨온도(℃)를 화씨온도(℉)로 바꾸려고 합니다. 두 온도 사이의 환산 공식은 다음과 같습니다. ~~~ 환산공식 * 화씨온도(℉)에서 섭씨온도(℃)로 환산 : (화씨온도 - 32) ÷ 1.8 = 섭씨온도 * 섭씨온도(℃)에서 화씨온도(℉)로 환산 : (섭씨온도 x 1.8) + 32 = 화씨온도 ~~~ 현재 온도 value와 현재 단위 unit이 매개변수로 주어질 때, 환산한 온도의 정수 부분을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _**한 줄**_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 매개변수 설명 현재 온도 .. 2023. 1. 16.
[COS PRO 2급 #2-6] 엘리베이터의 총 이동거리 구하기 문제설명 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 리스트가 있습니다. 이때, 엘리베이터의 총 이동거리를 구하려 합니다. 단, 층과 층 사이의 거리는 1입니다. 예를 들어 리스트에 [1, 2, 5, 4, 2]가 들어있다면, 엘리베이터가 이동한 거리는 7입니다. 하루 동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 리스트 floors가 매개변수로 주어질 때, 엘리베이터의 총 이동 거리를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 매개변수 설명 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 리스트 floors가 solution 함수의 매개변수로 주어집니다. * floors의 길이는 2 이상 100 이하입니다. * floors의 원소는 .. 2023. 1. 16.
[COS PRO 2급 #2-5] 몬스터 공격하기 문제설명 게임 캐릭터가 몬스터와 1:1 전투를 하려 합니다. 몬스터는 처음에 일정 수치의 체력(HP)을 가지고 있습니다. 캐릭터가 전투에서 이기려면 몬스터를 공격해 몬스터의 체력을 0이하로 만들어야합니다. 캐릭터는 공격 마법만 사용하며, 공격 마법은 항상 같은 데미지를 입힙니다. 몬스터는 힐링 마법만을 사용하며, 힐링 마법은 항상 같은 수치로 체력을 회복합니다. 둘은 항상 번갈아 가며 마법을 사용하고, 처음에는 항상 캐릭터가 먼저 공격을 시작합니다. 캐릭터의 공격력 attack과 몬스터가 자신의 차례에 회복하는 체력 recovery, 몬스터의 초기 체력 hp가 매개변수로 주어질 때, 몬스터를 잡기 위해서 최소 몇 번 공격해야 하는지 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워.. 2023. 1. 16.
반응형