백준(Python) 풀이/수학

백준(Python) 17362번 수학은 체육과목 입니다 2 풀이

개발윗미 2021. 11. 1. 10:59

Python으로 구현한 17362번 수학은 체육과목 입니다 2 문제 풀이입니다.

 

https://www.acmicpc.net/problem/17362

 

17362번: 수학은 체육과목 입니다 2

첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다.

www.acmicpc.net


n = int(input())
n %= 8

if n == 1 :
  print(1)
elif n in [2, 0] :
  print(2)
elif n in [3, 7] :
  print(3)
elif n in [4, 6] :
  print(4)
else :
  print(5)

 

엄지와 새끼손가락을 확인해보면 8씩 차이가 나는 것을 확인할 수 있다.

 

그렇기 때문에 입력받은 n을 8로 나눈 나머지 값을 다시 n에 할당해준다.

 

1. 나머지 값 n이 1일 경우 엄지에 해당되기 때문에 1을 출력한다.

 

2. 나머지 값 n이 2 혹은 0일 경우 검지에 해당되며 2를 출력한다.

 

3. 나머지 값 n이 3 혹은 7일 경우 중지에 해당되며 3을 출력한다.

 

4. 나머지 값 n이 4 혹은 6일 경우 약지에 해당되며 4를 출력한다.

 

5. 모두 그렇지 않을 경우 새끼손가락에 해당되며 5를 출력한다.