https://www.acmicpc.net/problem/9773
9773번: ID Key
บรรทัดแรกคือค่า N (1 ≤ N ≤ 100) ระบุจํานวนคน และ N บรรทัดต่อมา แต่ละบรรทัดคือเลขประจําตัวประชาชน 13 ห
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def sol(s) -> int:
first, last_three_number = 0, 0
for i in s:
first += int(i)
last_three_number = int(s[-3] + s[-2] + s[-1]) * 10
answer = first + last_three_number
if first + answer < 1000:
answer += 1000
answer %= 10000
return str(answer).zfill(4)
if __name__ == '__main__':
for _ in range(int(input())):
s = str(input())
print(sol(s))
|
cs |
반응형
'python-algorithm' 카테고리의 다른 글
leetcode 316. Remove Duplicate Letters (1) | 2023.02.23 |
---|---|
leetcode 20. Valid Parentheses (0) | 2023.02.23 |
leetcode 92. Reverse Linked List II (0) | 2023.02.17 |
leetcode 328. Odd Even Linked List (0) | 2023.02.17 |
leetcode 24. Swap Nodes in Pairs (0) | 2023.02.17 |
댓글