*맨 뒤에서 2번째 글자 부터 마지막글자 하고프면 변수[-2: ] 하면됨(글에선 다 len으로 박아놓은게 참 부끄럽다. 괜찮아, 알았으니까!)
처음 풀었을 때는 어떻게 생각했냐면 우선 00부터 99까지 리스트에 넣고 숫자를 만든 다음 또 리스트에 넣고 그값이 원래값보다작아? 이러고 있었다. 코드도 구구절절해...
다 풀고 다른 사람의 코드를 보니 그냥 0부터 시작하면 되는거구나 싶었다. 그럼 나누고 0이 됐을 때 가장 작은 수가 되는거다.
이렇게 생각을 어떻게 하냐가 중요하다.
#새로 고친 코드! 시간도 4ms 더 빠르다ㅎ
n=input()
f=int(input())
p=int(n[:-2]+'00')
for i in range(100):
if(p+i)%f==0:
print(str(p+i)[-2:])
break
나의 문제점은 참 시선이 고정적이라 리스트로 밖에 안 보이면 그거만 주구장창 생각한다는거다 . 다른 방향으로도 보고, 다른 사람의 코드를 보며 배우면서 이런 나의 문제점이 고쳐졌으면 좋겠다.
'알고리즘 > 백준-Python' 카테고리의 다른 글
[Python]백준 3052번: 나머지 (0) | 2021.11.24 |
---|---|
[Python] 백준 1173번 : 운동 (0) | 2021.11.23 |
[Python]백준 1159번 : 농구경기 (0) | 2021.11.23 |
[Python]백준 5622 다이얼 (0) | 2021.11.22 |
백준 2577번: 숫자의 개수 (0) | 2021.11.15 |