문제
https://www.acmicpc.net/problem/1373
풀이
- 수학, 문자열
- 숫자를 리스트에 역순으로 담은 뒤, 3자리씩 끊어서 계산했다.
코드
n = list(input())
cnt, num = 1,1
sumN = 0
result = ''
arr = []
# 슬라이싱을 통한 역순
for i in n[::-1]:
arr.append(i)
for idx in range(len(arr)):
sumN = sumN + (int(arr[idx]) * num)
num = num*2
cnt = cnt + 1
if cnt > 3 or idx == len(arr)-1:
result = result + str(sumN)
sumN = 0
cnt, num = 1,1
print(''.join(reversed(result)))
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 11650번: 좌표 정렬하기 (Python) (0) | 2021.06.23 |
---|---|
[백준/파이썬] 10814번: 나이순 정렬 (Python) (0) | 2021.06.23 |
[백준/파이썬] 10951번: A+B - 4 (Python) (0) | 2021.06.19 |
[백준/자바] 2573번: 윤년 (Java) (0) | 2021.06.15 |