티스토리 뷰
코딩테스트 연습 - 모음사전 | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다.
단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요.
제한사항
- word의 길이는 1 이상 5 이하입니다.
- word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다.
입출력 예
"AAAAE" | 6 |
"AAAE" | 10 |
"I" | 1563 |
"EIO" | 1189 |
입출력 예 설명
입출력 예 #1
사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA", "AAA", "AAAA", "AAAAA", "AAAAE", ... 와 같습니다. "AAAAE"는 사전에서 6번째 단어입니다.
입출력 예 #2
"AAAE"는 "A", "AA", "AAA", "AAAA", "AAAAA", "AAAAE", "AAAAI", "AAAAO", "AAAAU"의 다음인 10번째 단어입니다.
입출력 예 #3
"I"는 1563번째 단어입니다.
입출력 예 #4
"EIO"는 1189번째 단어입니다.
풀이
모음에 매핑되는 숫자값 (a=0, e=1, ....)
자릿수가 변경될 때마다 증가율을 구한다.
자릿수별로 순회하며 자릿수에 대한 증가율*모음인덱스 값 + 자ꈰ수를 누적합한다.
(자릿수를 왜 더하는지 이해안됨)
'IT > Algorithm' 카테고리의 다른 글
[프로그래머스] 체육복 | KOTLIN | Greedy (0) | 2022.08.18 |
---|---|
[프로그래머스] 타겟 넘버 | C++ | DFS BFS (bfs 이해 필요) (0) | 2022.08.11 |
[프로그래머스] K번째 수 | KOTLIN (0) | 2022.08.10 |
[프로그래머스] 신규 아이디 추천(푸는중) (0) | 2022.06.17 |
[프로그래머스] 피로도 | C, C++ (푸는 중) (0) | 2022.04.13 |
- Total
- Today
- Yesterday
- TKD
- 수학 #다이나믹프로그래밍 #게임이론
- 아이폰영상편집어플후기
- 클라우드 네이티브 애플리케이션 디자인 패턴
- android
- Vlogr
- 코틀린
- 알고리즘
- VLLO
- 청년내일채움공제
- 코딩테스트
- 레포지토리패턴
- gitlab_ssh_permission_denied
- 프로그래머스
- EH
- https://kotlinlang.org/docs/object-declarations.html
- 내채공만기
- 통신패턴
- InShot
- 쇼코의미소
- 내채공
- 동기메시징기술
- 맥북개발환경
- Kotlin
- AdobeClip
- Repository pattern
- 안드로이드
- 디자인패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |