[Algorithm/Python][프로그래머스] 3진법 뒤집기

동글이·2022년 8월 9일
0

Algorithm

목록 보기
12/33

[프로그래머스] 3진법 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/68935

- 문제 접근

  • 3진법이니까 3으로 계속 나눈 나머지 리스트에 넣어줌
  • 자동으로 3진수로 바꾼값을 뒤집어서 들어가게 되므로 중간 과정인 뒤집기 과정은 생략 가능
  • 10진법 표현 기법을 코드화 하여 결과 값을 구함

- 내 코드

def solution(n):
    three=[]
    result=0
    while n>0:
        three.append(n%3)
        n=n//3
    for i in range(0,len(three)):
        result+=three[len(three)-i-1]*(3**i)
    return result

- 더 머찐 방법

def solution(n):
    tmp = ''
    while n:
        tmp += str(n % 3)
        n = n // 3

    answer = int(tmp, 3)
    return answer

여기 있는 int(tmp,3) 이게 현재 3진법인 tmp 문자열을 10진법으로 만들어주는 기능 => int(숫자 문자열,해당 진법)


✔ 한 일 점검


✔ 내일 목표

  • 백준 or 프로그래머스 - 2문제 이상
  • 스프링 - 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 끝내기
  • 파이썬 - 이코테 강의2
  • 창액 프로젝트 crud
  • 졸작 회의
  • 튜터링 면접..?
  • 운전면허 받으러 가기
  • 캐리비안 숙소 알아보기

✔ 주저리

profile
기죽지 않는 개발자

0개의 댓글