728x90
https://www.acmicpc.net/problem/2480
import sys
dice = list(map(int, sys.stdin.readline().split())) #1
dice.sort() #2
x, y, z, res = dice[0], dice[1], dice[2], 0 #3
if x == z: #4
res = 10000 + (x * 1000)
elif x == y or y == z: #5
res = 1000 + (y * 100)
else: #6
res = z * 100
print(res)
#1 : 주사위의 값을 받고 리스트로 만든다
#2 : 주사위의 값을 오름차순으로 정렬
#3 : 변수에 각각의 값을 대입
#4 : 오름차순으로 정렬되었으니까 x == z이면 세 변수가 모두 같은 경우
#5 : 두 변수만 같은경우
#6 : 세 변수 모두 다른 경우
더 쉬운 방법이 있는것을 알고 있다. 문제의 난이도를 보았을때 조건문을 연습해 볼 수 있는 문제라고 생각되지만 다르게 풀어보고 싶었다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 10799 파이썬(python) : 쇠막대기 - (★) (0) | 2022.06.16 |
---|---|
[백준] 10828 파이썬(python) : 스택 (0) | 2022.06.16 |
[백준] 8958 파이썬(python) : OX퀴즈 (0) | 2022.06.16 |
[백준] 1427 python(파이썬) : 소트인사이드 (0) | 2022.06.13 |
[백준] 2869 python(파이썬) : 달팽이는 올라가고 싶다 - 상세해설 (0) | 2022.05.20 |