반응형
/* 모음 사전
- 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다.
단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요.
제한사항
word의 길이는 1 이상 5 이하입니다.
word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다.
*/
func getNum(num:Int) -> Int {
print(num)
return num*5+1
}
func solution3(_ word:String) -> Int {
let list:[Character] = ["A","E","I","O","U"]
var result:Int = 0
for i in 0...word.count-1 {
let char:Character = Array(word)[i]
let index = list.firstIndex(of: char)!
result += 1
if i < 4 {
var num:Int = 1
for _ in 1...4-i {
num = getNum(num: num)
}
result += num*index
} else {
result += index
}
}
return result
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv2. n^2 배열 자르기 (0) | 2022.12.02 |
---|---|
[Swift] 코딩테스트 연습! Lv2. 교점에 별 만들기 (0) | 2022.12.01 |
[Swift] 코딩테스트 연습! Lv2. 이진 변환 반복하기 (0) | 2022.12.01 |
[Swift] 코딩테스트 연습! Lv2. 방문 길이 (0) | 2022.12.01 |
[Swift] 코딩테스트 연습! Lv2. 스킬트리 (0) | 2022.12.01 |