문제
서랍의 비밀번호가 생각이 나지 않는다.
비밀번호 P는 000부터 999까지 번호 중의 하나이다.
주어지는 번호 K부터 1씩 증가하며 비밀번호를 확인해 볼 생각이다.
예를 들어 비밀번호 P가 123 이고 주어지는 번호 K가 100 일 때, 100부터 123까지 24번 확인하여 비밀번호를 맞출 수 있다.
P와 K가 주어지면 K부터 시작하여 몇 번 만에 P를 맞출 수 있는지 알아보자.
풀이
P,K=map(int,input().split())
if P>=K:
print(P - K + 1)
else:
print(K - P + 1 + 999)
P가 K보다 크거나 같다면 K번부터 하나씩 값을 쌓아나가는 것으로 결과적으로 P - K 에서 K번째 숫자를 입력하는 것 포함하는 1을 추가하여 구하면 된다.
P가 K보다 작다면 결과적으로 1000번 이내에 1번은 맞게 되어 있다. 1000번을 모두 입력하기 전에 정답을 맞춘다면 P와 K의 차이만큼 덜 입력하게 되므로, K-P를 연산하여 총 횟수에서 빼 준다.
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
[swea - 파이썬] 2072. 홀수만 더하기 (0) | 2021.07.20 |
---|---|
[swea - 파이썬] 1936. 1대1 가위바위보 (0) | 2021.07.20 |
[swea - 파이썬] 2027. 대각선 출력하기 (0) | 2021.07.20 |
[swea - 파이썬] 2029. 몫과 나머지 출력하기 (0) | 2021.07.20 |
[swea - 파이썬] 1938. 아주 간단한 계산기 (0) | 2021.07.20 |
댓글