코딩테스트/Algorithm

[백준 2480] 주사위 세개

hu6r1s 2023. 6. 25. 22:26

입력 & 출력 예제

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