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

2024. 3. 1. 15:54· 코딩 테스트 준비/프로그래머스
목차
  1. 📝 문제
  2. ✅ 풀이

📝 문제

💡 자연수 n이 매개변수로 주어집니다.
n을 3진법 상에서 앞뒤로 뒤집은 후,
이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
[제한사항]
- n은 1 이상 100,000,000 이하인 자연수입니다.

 

문제링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


✅ 풀이

def solution(n):
    answer = ''
    while True:
        if n < 3:
            answer += str(n)
            break
        a, b = divmod(n, 3)
        answer += str(b)
        n = a
    answer = int(answer, 3)
    return answer
💡 주어진 수를 따로 3진수로 만들고 그걸 뒤집을 필요 없이,
그냥 3으로 계속해서 나누면서 나머지를 순서대로 붙여주면 된다.
뒤집어진 3진수가 만들어지면, int를 이용해 손쉽게 10진수로 바꿔주면 끝.
저작자표시 비영리 변경금지 (새창열림)
  1. 📝 문제
  2. ✅ 풀이
'코딩 테스트 준비/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 삼총사(Python)
  • [프로그래머스] 크기가 작은 부분 문자열(JavaScript)
  • [프로그래머스] 이상한 문자 만들기(Python)
  • [프로그래머스] 예산(Python)
zzzini
zzzini
종착지는 어디인지 모르지만
zzzini
나의 표류일지
zzzini
전체
오늘
어제
  • 분류 전체보기 (308)
    • ASAC 빅데이터 분석가 4기 (44)
      • Python기초 (6)
      • SQL (3)
      • Matplotlib & Seaborn (2)
      • Data Handling (6)
      • Web Crawling (3)
      • Machine Learning (9)
      • Deep Learning (10)
      • 데이터 분석 (1)
      • 기타 (2)
      • 수학 (2)
    • 코딩 테스트 준비 (168)
      • 5정한 (132)
      • 카카오 (14)
      • PCCP & PCCE (3)
      • 프로그래머스 (19)
    • 자격증 (35)
      • AWS CLF-C02 (18)
      • AWS SAA-C03 (1)
      • Tableau Desktop Specialist (5)
      • Tableau Certified Data Anal.. (11)
    • 독서 (17)
    • Tech (24)
      • Tableau (11)
      • AI (4)
      • Flask (1)
      • Node.js (2)
      • Cloud Computing (2)
      • Git & GitHub (1)
      • Notion API (1)
      • Linux (2)
    • Projects (2)
    • 알고리즘 공부 (6)
    • 🎵 (11)

블로그 메뉴

  • 글 쓰기
  • 홈
  • 방명록

공지사항

hELLO · Designed By 정상우.v4.2.1
zzzini
[프로그래머스] 3진법 뒤집기(Python)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.