알고리즘/백준-Python
[Python]백준 1075번:나누기
sweesweet
2021. 11. 22. 23:05
*맨 뒤에서 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
나의 문제점은 참 시선이 고정적이라 리스트로 밖에 안 보이면 그거만 주구장창 생각한다는거다 . 다른 방향으로도 보고, 다른 사람의 코드를 보며 배우면서 이런 나의 문제점이 고쳐졌으면 좋겠다.