500error
[Cos Pro 1급, Python] 5차 5번 : 몬스터 잡기 본문
반응형
문제
XX게임에선 캐릭터는 자신과 공격력이 같거나 자신보다 공격력이 작은 몬스터에게 이깁니다. 내가 가진 캐릭터가 최대 몬스터 몇 마리를 이길 수 있는지 구하려 합니다. 단, 한 캐릭터는 한 번만 싸울 수 있습니다.
예를 들어, 세 몬스터의 공격력이 각각 [1, 4, 3]이고, 내가 가진 두 캐릭터의 공격력이 각각 [1, 3]이라면 첫 번째 캐릭터는 첫 번째 몬스터와, 두 번째 캐릭터는 세 번째 몬스터와 싸워서 이길 수 있습니다. 따라서 이길 수 있는 몬스터 수는 최대 2마리입니다.
모든 몬스터의 공격력을 담은 배열 enemies, enemies의 길이 enemies_len, 내가 가진 모든 캐릭터의 공격력을 담은 배열 armies, armies의 길이 armies_len가 매개변수로 주어질 때, 내 캐릭터로는 최대 몬스터 몇 마리를 이길 수 있는지 return 하도록 solution 함수를 작성해주세요.
코드
def solution(enemies, armies):
answer = 0
enemies.sort()
armies.sort()
for i in enemies :
for j in armies :
if i == j :
answer += 1
return answer
enemies1 = [1, 4, 3]
armies1 = [1, 3]
ret1 = solution(enemies1, armies1)
print("solution 함수의 반환 값은", ret1, "입니다.")
enemies2 = [1, 1, 1]
armies2 = [1, 2, 3, 4]
ret2 = solution(enemies2, armies2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 5차 7번 : 그래프에서 싸이클 찾기 (0) | 2024.03.02 |
---|---|
[Cos Pro 1급, Python] 5차 6번 : p진법 to q진법 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 4번 : 각 숫자가 몇개가 있나요 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 3번 : 배열의 사전순 정렬 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 2번 : 물을 최대로 담고 싶어요 (0) | 2024.03.01 |
Comments