나의 풀이
def solution(n):
tmp=""
while(n!=0):
tmp+=str(n % 3)
n=n//3
#print(tmp) 앞뒤 반전은 할 필요가 없다.
answer=int(tmp, 3)
return answer
보충학습
int( '숫자문자열', 변경하고 싶은 진법)
#숫자 문자열을 10진법으로 변경하고 싶은 경우
num = '212'
base = 10
answer = int(num, base)
print(answer) #출력 결과: 212
▶ int("숫자문자열", n진수): n진수로 표현된 숫자문자열을 10진수로 변환 후 반환한다.
'프로그래머스(파이썬) > LV.1(파이썬)' 카테고리의 다른 글
시점암호★★ → 순환(%) + 아스키 코드 + 문자열에서 find() 메서드+list(문자열) (0) | 2022.12.16 |
---|---|
예산→ 미리 전부 더하고 비교하기 +pop()★ (0) | 2022.12.16 |
이상한 문자 만들기★★ - 이중 for문으로 긴 문장 한글자씩 접근하기 + idx변수를 이용한 인덱스 통제 + 문자열 합치기 (0) | 2022.12.16 |
같은 숫자는 싫어 → 이전값을 저장하기 위한 임시변수(value)★★+중복제거★★ (0) | 2022.12.15 |
행렬의 덧셈(2차원 배열끼리 덧셈)→ 2차원 배열 선언시 주의★★+zip()★★ (1) | 2022.12.15 |