코딩 테스트/Level 2

2023 KAKAO BLIND RECRUITMENT - 이모티콘 할인행사

컴닥 2023. 1. 5. 22:35
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/150368

def solution(users, emoticons):
    from itertools import product
    answer = [0, 0]
    for discounts in product((40, 30, 20, 10), repeat=len(emoticons)):
        sold = [0, 0]  # 이모티콘, 판매액
        for user_discount, user_money in users:
            sold_emoticons = 0
            for emoticon, discount in zip(emoticons, discounts):
                if discount >= user_discount:
                    sold_emoticons += emoticon * (1 - discount / 100)
            if sold_emoticons >= user_money:
                sold[0] += 1
            else:
                sold[1] += sold_emoticons
        answer = max(answer, sold)
    return answer
테스트 1 〉	통과 (0.04ms, 10.2MB)
테스트 2 〉	통과 (0.09ms, 10.2MB)
테스트 3 〉	통과 (0.69ms, 10.1MB)
테스트 4 〉	통과 (2.98ms, 10.1MB)
테스트 5 〉	통과 (3.86ms, 10.2MB)
테스트 6 〉	통과 (2.56ms, 10.1MB)
테스트 7 〉	통과 (31.05ms, 10.1MB)
테스트 8 〉	통과 (8.28ms, 10.3MB)
테스트 9 〉	통과 (78.50ms, 10.2MB)
테스트 10 〉	통과 (38.86ms, 10.3MB)
테스트 11 〉	통과 (484.59ms, 10.2MB)
테스트 12 〉	통과 (177.14ms, 10.2MB)
테스트 13 〉	통과 (1728.61ms, 10.2MB)
테스트 14 〉	통과 (1595.32ms, 10.2MB)
테스트 15 〉	통과 (75.85ms, 10.1MB)
테스트 16 〉	통과 (75.63ms, 10.2MB)
테스트 17 〉	통과 (0.66ms, 10MB)

 

반응형