티스토리 뷰
문제
11576번: Base Conversion
타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의
www.acmicpc.net
풀이
거창하지만 사실 별거 없다.
A진법 수를 10진법으로 변환한 후 10진법 수를 B진법으로 변환하면 된다.
주의해야 할 점은
10진법 수를 B진법으로 변환할 때, 삽입했던 수의 반대로 정렬해야 하는데 무작정 반대로 정렬해버리면
예를 들어, 2 15 16을 정렬할 때, 16 15 2가 돼야 하는데, 61 51 2가 되기 때문에,
우선 리스트에 삽입 후 [::-1]로 정렬 해야 한다.
또한 출력 시 수를 자릿수에 따라 공백을 포함해 출력해야 한다.
붙여서 출력해서 4번 틀림
import math # pow라는 n제곱을 쉽게 해주는 내장함수 이용을 위함
a, b = map(int, input().split()) # a진법의 수를 b진법으로
n = int(input()) # n자리수인 a진법 수
lists = list(map(int, input().split()))
ten = 0 # 10진법으로 만든 수
result = []
fin = ''
for i in range(n):
ten += int(lists[i] * math.pow(a, n - i - 1))
while ten:
nam = ten % b
result.append(str(nam))
ten = ten // b
result = result[::-1]
fin = ' '.join(result) # 절 대 띄 어 쓰 기 삽 입 해
print(fin)
반응형
'Basic_Studies > 알고리즘 문제풀이' 카테고리의 다른 글
[LeetCode] 121. Best Time to Buy and Sell Stock (0) | 2021.03.23 |
---|---|
[파이썬] 백준 - 1463: 1로 만들기 (매우 자세한 해설 포함) (10) | 2021.02.20 |
[파이썬] 백준 - 1373: 2진수 8진수 (0) | 2021.02.05 |
[파이썬] 백준 - 9613: GCD 합 (0) | 2021.02.04 |
[파이썬] 백준 - 2609: 최대공약수와 최소공배수 (0) | 2021.02.03 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vscode venv
- 리액트 컴포넌트
- nuxt 공식문서 한글
- 카페음료테스트
- nextjs 파라미터 넘기기
- 파이썬 flask
- nuxt 공식문서
- next.js 리다이렉트
- Til
- css marquee
- 글래스모피즘 애니메이션 구현
- 리액트
- 움직이는 글래스모피즘
- 백준 10989 파이썬
- 파이썬 크롤링
- 10989 파이썬
- 화이팅
- react router
- nextjs 스크롤
- css 글래스모피즘
- 리액트 라우터
- 글래스모피즘 구현
- 자바스크립트
- dvd 효과
- 파이썬 정렬
- NextJS
- getserversideprops redirect
- 리액트 파라미터 넘기기
- bs4 크롤링
- 리액트 스크롤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함