본문 바로가기
코딩테스트/파이썬

[python] 8진수 계산기

by onggury 2023. 6. 13.

문제

8진수 계산기는 N개의 10진수 정수가 주어지면, 주어진 정수를 모두 더한 값을 8진수로 표시한다.

 

N개의 10진수 정수가 주어졌을 때, 8진수 계산기의 계산 결과를 출력하시오.

 

 

입력

첫째 줄에 N이 주어진다.

ㄷㅜㄹ째 줄에 10진수 정수 v1, v2, ... , vn 이 공백을 두고 주어진다.

  • 1 ≤ N ≤ 1,000
  • 1 ≤ vi ≤ 10,000 

 

import sys
input = sys.stdin.readline

numCount = int(input())
numList = list(map(int, input().split()))

num = sum(numList)
result = []

while num // 8 >= 1:
	result.append(str(num % 8))
	num //= 8
	
result.append(str(num))

print("".join(result[::-1]))

 

 

oct() 함수를 이용하여 간단 해결

ans = 0
numCount = int(input())
num = map(int, input().split())
print(oct(sum(num))[2:])

 

 

 

※출처

https://multicampus-kdt.goorm.io/lecture/38996/멀티잇-코딩테스트-러닝클래스-python-6월반