반응형
https://www.acmicpc.net/problem/6976
구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
1. test case t를 선언 후 입력해줍니다. 2. t만큼 for loop를 수행하며 num을 선언해 입력받습니다. 3. 정답을 출력하기 위해 변수ori를 선언해 num값을 저장합니다.
📔 풀이과정
num이 100이상인 동안 while loop를 수행합니다.
1. 뺄 변수 sub를 선언하고 10으로 나눈 나머지 값을 int형으로 저장합니다.
2. num을 10으로 나눠줍니다. //는 결과를 자동으로 int형으로 casting해줍니다.
📔 정답출력
조건에 따라 출력해줍니다.
📕 Code
t = int(input())
for i in range(t):
num = int(input())
ori = num
print(num)
while(num >= 100):
sub = int(num % 10)
num //= 10
num -= sub
print(num)
if(ori % 11 == 0):
print(f"The number {ori} is divisible by 11.")
else:
print(f"The number {ori} is not divisible by 11.")
print()
📕 Test Case
input
5
123456795
2039
11
54862354760000000000532645
10000000000500000000007
output
123456795
12345674
1234563
123453
12342
1232
121
11
The number 123456795 is divisible by 11.
2039
194
15
The number 2039 is not divisible by 11.
11
The number 11 is divisible by 11.
54862354760000000000532645
5486235476000000000053259
548623547600000000005316
54862354760000000000525
5486235476000000000047
548623547599999999997
54862354759999999992
5486235475999999997
548623547599999992
54862354759999997
5486235475999992
548623547599997
54862354759992
5486235475997
548623547592
54862354757
5486235468
548623538
54862345
5486229
548613
54858
5477
540
54
The number 54862354760000000000532645 is not divisible by 11.
10000000000500000000007
1000000000049999999993
100000000004999999996
10000000000499999993
1000000000049999996
100000000004999993
10000000000499996
1000000000049993
100000000004996
10000000000493
1000000000046
99999999998
9999999991
999999998
99999991
9999998
999991
99998
9991
998
91
The number 10000000000500000000007 is not divisible by 11.
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 24078 : 余り (Remainder) (0) | 2022.01.11 |
---|---|
(C++) - 백준(BOJ) 7581 : Cuboids (0) | 2022.01.10 |
(C++) - 백준(BOJ) 15751 : Teleportation (0) | 2022.01.06 |
(Python) - 백준(BOJ) 6974 : Long Division (0) | 2022.01.04 |
(C++) - 백준(BOJ) 6794 : What is n, Daddy? (0) | 2022.01.02 |