목록알고리즘 (127)
500error
문제 정확히 n 일 연속으로 스키장 이용하는데 필요한 최소 비용을 계산하려 합니다. 다음은 스키장에서 판매하는 이용권입니다. 이용권 종류 스키장을 사용할 수 있는 일수 가격 one_day 구매한 날 하루 동안 사용 가능 one_day_price multi_day 구매한 날부터 multi_day일간 사용 가능 multi_day_price 예를 들어 one_day_price = 3, multi_day = 5, multi_day_price = 14라면, 1일 이용권은 3원, 5일 이용권은 14원입니다. n = 6일 때 정확히 6일 연속으로 스키장을 이용하는데 필요한 비용은 다음과 같이 계산합니다. 1일 이용권 x 6장 → 6 x 3원 = 18원 1일 이용권 x 1장 + 5일 이용권 x 1 장 → 1 x 3원 ..
문제 알파벳 소문자와 대문자로 구성된 문자열을 압축하려 합니다. 압축이란 대표 문자와 대표 문자가 연속되는 개수를 함께 표현하는 것입니다. 이때, 대문자와 소문자는 구분하지 않으며, 대표 문자는 소문자로 표현합니다. 예를 들어, 문자열 "YYYYYbbbBbbBBBMmmM"을 압축하면 "y5b9m4"입니다. 문자열 s가 매개변수로 주어질 때, s를 압축한 문자열을 return 하도록 solution 함수를 작성했습니다. 그러나, 일부 코드가 잘못되어 코드가 바르게 동작하지 않습니다. 주어진 코드가 모든 입력을 바르게 처리하도록 코드를 수정해주세요. 코드는 한 줄만 수정해야 합니다. 코드 def solution(s): s = s.lower() answer = "" previous = s[0] counter ..
문제 어떤 단어가 XX 사전의 몇 번째 단어인지 알고 싶습니다. XX 사전에는 대문자 알파벳 'A', 'E', 'I', 'O', 'U'를 사용해 만들 수 있는 길이가 5 이하인 모든 단어가 수록되어 있습니다. 예를 들어, 사전의 첫 번째 단어는 "A"이고, 그다음은 "AA"입니다. 마지막 단어는 "UUUUU"입니다. 문자열 word가 매개변수로 주어질 때, word가 사전의 몇 번째 단어인지 return 하도록 solution 함수를 작성했습니다. 그러나, 일부 코드가 잘못되어 코드가 바르게 동작하지 않습니다. 주어진 코드가 모든 입력을 바르게 처리하도록 코드를 수정해주세요. 코드는 한 줄만 수정해야 합니다. 코드 def create_words(lev, s): global words VOWELS = ['..

문제 미용실과 레스토랑이 예약을 받는 기준은 다음과 같습니다. * 미용실 * 인원수가 1명인 경우에만 예약받습니다. * 다른 손님과 예약 시간이 겹칠 수 없습니다. * 레스토랑 * 인원수가 2명 이상 8명 이하인 경우에만 예약받습니다. * 최대 두 팀까지 예약 시간이 겹칠 수 있습니다. 두 가게에서 예약을 받은 횟수를 계산하기 위해 다음과 같이 Customer, Shop, HairShop, Restaurant 클래스를 작성했습니다. * Customer: * Customer : 고객을 나타내는 클래스입니다. * id : 고객 식별 번호를 나타냅니다. * time : 고객이 신청한 예약 시간을 나타냅니다. * num_of_people : 예약 인원 수를 나타냅니다. * Shop : * Shop : 가게를 나..