8진수 계산기
구름이는 8진수 계산기를 만들려고 한다. 8진수 계산기는 N개의 10진수 정수가 주어 지면, 주어진 정수를 모두 더한 값을 8진수로 표시한다.
구름이를 도와 8진수 계산기를 완성하고, N개의 10진수 정수가 주어졌을 때, 8진수 계 산기의 계산 결과를 출력하시오.
# 첫 코드
>>> user_input = map(int(input()).split)
>>> S = list.user_input
>>> print(sum.oct(S))
map 함수를 호출할 때 int 함수와 input().split()을 적절하게 조합하고,
split() 함수 뒤에 괄호 ()를 추가하여 map을 올바르게 호출하자
모르겠으면 외워라
>>> input ()
# 사용자 입력을 받아서 int로 변환하고 공백으로 나눈 후 map 객체로 저장
>>> user_input = map(int, input().split())
# map 객체를 리스트로 변환
>>> S = list(user_input)
# 리스트 S의 합을 계산하여 출력
>>> print(oct(sum(S))[2:])
해설
N 진법
파이썬 내장함수로 표현하기
함수 | 접두사 | |
2 진수 | bin() | 0b |
8 진수 | oct() | 0o |
16 진수 | hex() | 0h |
접두사가 붙어서 출력되므로 숫자만 출력하고 싶을 때는 [2: ]를 뒤에 붙어준다
>>> N = int(input())
# 2 진수
>>> print(bin(N))
>>> print(bin(N)[2:])
# 8 진수
>>> print(oct(N))
>>> print(oct(N)[2:])
# 16 진수
>>> print(hex(N))
>>> print(hex(N)[2:])
'코딩테스트' 카테고리의 다른 글
03 시뮬레이션과 창의적 해결법 - 0커플 (0) | 2023.09.12 |
---|---|
02 기초 수학과 구현 - 소수 찾기 (0) | 2023.09.09 |
02 기초 수학과 구현 - 최장 맨해튼 거리 (0) | 2023.09.09 |
01 기초적인 문자열 구현 - 큰 수식 찾기 (0) | 2023.09.08 |
01 기초적인 문자열 구현 - 단어 필터 (5) | 2023.09.08 |