문제
https://www.acmicpc.net/problem/1373
풀이
- 문자열, 구현
- 문자열을 역순으로 구하고 3자리씩 끊어서 8진수로 변환했다.
코드
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' 카테고리의 다른 글
[백준/파이썬] 10951번: A+B - 4 (Python) (0) | 2021.06.19 |
---|---|
[백준/자바] 2573번: 윤년 (Java) (0) | 2021.06.15 |
[백준/파이썬] 1769번: 3의 배수 (Python) (0) | 2021.04.28 |
[백준/파이썬] 1712번: 손익분기점 (Python) (0) | 2021.04.27 |