문제
17362번: 수학은 체육과목 입니다 2 (acmicpc.net)
17362번: 수학은 체육과목 입니다 2
첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다.
www.acmicpc.net
문제
이 사진을 기억하는가?

이 사진은 오래전부터 인터넷에 돌아다니는 사진으로, 작년 전대프연 예선 A번에서는 수학을 정말 못 하는 고등학생인 성원이의 시험지로 소개되었다. 저작권이 있는 사진일 수 있어 알아보기 어렵게 가공했음을 양해 바란다.
예선 날짜가 다가오는데도 적당한 A번 문제를 생각하지 못한 출제진은 작년 전대프연 예선 A번을 응용해서 문제를 만들기로 했다. 이를 위해 사진 속 문제를 찾아본 출제진은 해당 문제가 2007학년도 6월 고등학교 1학년 전국연합학력평가 수리 영역 26번임을 알게 되었다.
시험지를 내려받고 문제들을 살펴보던 출제진은 아래와 같은 문제를 발견했다.

예상했겠지만, 여러분은 이제 위의 19번 문제 세 번째 줄에 등장하는 수 '1000'을 임의의 자연수로 바꾸었을 때 그에 해당하는 답을 출력하는 프로그램을 작성해야 한다.
입력
첫 번째 줄에 자연수 n (1 ≤ n ≤ 109)이 주어진다.
출력
첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다.
예제 입력 1 복사
3
예제 출력 1 복사
3
예제 입력 2 복사
1000
예제 출력 2 복사
2
n = int(input())
a = n%8
if a != 0 and a<=5:
print(a)
else:
if a == 0:
print('2')
else:
a = 10 - a
print(a)
주어진 값에 해당하는 손가락 위치를 찾아야 합니다.
1 = 1 / 2 = 2 / 3 = 3 / 4 = 4 / 5 = 5 / 6 = 4 / 7 = 3 / 8 = 2 / 9 = 1 / ....
8번을 주기로 반복을 하므로 주어진 값을 8로 나누었을때 나머지 값에 따라서 손가락을 찾을 수 있습니다.
나머지가 0이 아니고 1~5사이의 경우 해당 값을 그대로 출력하면 되고,
나머지가 0과 6, 7인 경우 따로 빼서 값을 해당하는 손가락 위치로 변경해주면 됩니다.
Git Hub
BaekJoon-Study/17362.py at python · GUuu9/BaekJoon-Study (github.com)
GitHub - GUuu9/BaekJoon-Study
Contribute to GUuu9/BaekJoon-Study development by creating an account on GitHub.
github.com
'백준 코드 공부 > 파이썬' 카테고리의 다른 글
백준 11650 : 좌표 정렬하기 (Python) (0) | 2022.02.13 |
---|---|
백준 5800 : 성적 통계 (Python) (0) | 2022.02.08 |
백준 1026 : 보물 (Pyhon) (0) | 2022.02.07 |
백준 11728 : 배열 합치기 (Python) (0) | 2022.02.05 |
백준 9655 : 돌 게임 (Python) (0) | 2022.02.04 |