Python

[백준-1075번] 나누기

고고잉93 2023. 11. 13. 04:26
728x90

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

 

1075번: 나누기

첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.

www.acmicpc.net

 


나의 풀이.

N=list(input())
F=int(input())
N[-2]='0'
N[-1]='0'
N=int(''.join(N))
while N%F!=0:
    N+=1
ans=str(N)
print(ans[-2]+ans[-1])

 

뒷자리 2개를 0으로 바꾼다음 join함수를 써서 붙이고 정수로 만들었다...

문제는 풀었지만 과정이 좀 난잡한것같다.....ㅠㅠ

 

 







n = input()[:-2]
m = int(input())
for i in range(100):
    if int(f"{n}{i:02d}") % m == 0:
        print(f"{i:02d}")
        quit()

 

다른풀이도 많았지만 눈에 들어온 풀이..

문제 조건에 F가 100이하의 수이므로 range(100)으로 설정한것같다.

n = input()[:-2] 여기서 뒤에 두자리를 제외하고 불러온 후에

 if int(f"{n}{i:02d}") 여기서 n과i를 붙였다.

{i:02d} i를 2자리 자연수로 표현하고 1자리수 일경우 앞에 0을 붙인다. 02,03,04 이렇게...

 

728x90