Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- ERD 수정
- 터미널 실행
- logout http 메소드
- Intellij terminal jar
- restful 카멜케이스
- springboot mysql
- restful api 명세서
- restful login 메소드
- 쿼리에러
- 테이블구성
- Gradle - Groovy
- Gradle - Kotlin
- 어노테이션
- 아규먼트 리졸버
- restful api 작성 방법
- jpa
- SpringBoot개인프로젝트
- 할일관리
- create 모드
- 파이썬
- intellij 속도 향상
- 연관관계
- jpa 연관관계
- springboot
- auto ddl
- 테이블항목
- initializr
- sendError()
- 데이터베이스
Archives
- Today
- Total
리나 Dev토리
[프로그래머스] lv2 - 124 나라의 숫자 - 파이썬 본문
문제 바로가기 : https://school.programmers.co.kr/learn/courses/30/lessons/12899
문제 설명
124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.
- 124 나라에는 자연수만 존재합니다.
- 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.
예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.
10진법 | 124 나라 | 10진법 | 124 나라 |
1 | 1 | 6 | 14 |
2 | 2 | 7 | 21 |
3 | 4 | 8 | 22 |
4 | 11 | 9 | 24 |
5 | 12 | 10 | 41 |
자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요.
제한사항- n은 500,000,000이하의 자연수 입니다.
입출력
예 | result |
1 | 1 |
2 | 2 |
3 | 4 |
4 | 11 |
해결 방법
처음에 진법을 제대로 이해못하고 풀어서, 진법에 대해 다시 찾아서 공부하고, 다른 분 코드를 보고 이해하고 해석하였다.
진법은 진수로 나눌수 있을 때 까지 나누어서, 몫과 나머지를 역순으로 읽으면 된다.
3진법은 0, 1, 2로만 가능하고, 124나라는 1, 2, 4로만 가능하다.
3진법과 124나라의 차이를 알아보기 위해, 출력을 해보고 비교해보았다.
ex. 3의 에서는 3진법에서는 나머지가 0, 몫이 1이여서 10이 된다.
숫자 | 3진법 | 124 나라 | |
1 | 1 | 1 | |
2 | 2 | 2 | |
3 | 10 | 4 | 3의 배수일때, 0을 4로 바꿔주고, 몫에서 1을 빼준다. |
4 | 11 | 11 | |
5 | 12 | 12 | |
6 | 20 | 14 | |
7 | 21 | 21 | |
8 | 22 | 22 | |
9 | 100 | 24 | |
10 | 101 | 41 | |
11 | 102 | 42 | |
12 | 110 | 44 | |
13 | 111 | 111 | |
14 | 112 | 112 | |
15 | 120 | 114 |
그림으로 이해하기 위해 아래처럼 그려보았다.
코드는 아래와 같다.
엑셀로 그려보니 확실히 이해가 갔다.
나중에 다시 풀어봐야겠다.
'자료구조&알고리즘' 카테고리의 다른 글
[이코테]11-5.볼링공 고르기 문제풀이 (0) | 2022.11.12 |
---|---|
WIL 항해W5 자료구조/알고리즘 4주차 (0) | 2022.04.10 |
WIL 항해W4 자료구조/알고리즘 3주차 (0) | 2022.04.04 |
백준 10814번 : 나이순 정렬(파이썬) (2) | 2022.03.30 |
백준 10773번 : 제로 (파이썬) (0) | 2022.03.30 |
Comments