입력 & 출력 예제
n = list(map(int, input().split()))
c = {}
for i in n:
c[i] = n.count(i)
s = max(c, key=c.get)
m = max(c.values())
if m == 3:
print(10000 + s * 1000)
elif m == 2:
print(1000 + s * 100)
else:
print(s * 100)
입력 값을 모두 리스트 형식으로 받고 각 항목의 개수를 c 딕셔너리에 넣었다.
그리고 같은 눈이 나오는 수를 max 함수를 통해 m 변수에 넣었고 같은 눈이 나오는 수를 s 변수에 넣는 형식으로 풀이를 했다.
예제 출력은 제대로 나오지만 틀렸다고 나와서 검색해보니 생각보다 간단하게 풀고 있다..
너무 복잡하게 생각한 것 같다.
a, b, c = map(int, input().split())
if a == b == c:
print(10000 + (a * 1000))
elif a == b or b == c:
print(1000 + (b * 100))
elif a == c:
print(1000 + (a * 100))
else:
print(max(a, b, c) * 100)
'코딩테스트 > Algorithm' 카테고리의 다른 글
[백준 10988] 팰린드롬인지 확인하기 (0) | 2023.06.26 |
---|---|
[백준 2563] 색종이 (0) | 2023.06.26 |
[백준 11050] 이항 계수 1 (0) | 2023.06.26 |
[백준 25304] 영수증 (0) | 2023.06.26 |
[백준 1316] 그룹 단어 체커 (0) | 2023.06.26 |