[프로그래머스 LV0] 외계행성의 나이

jonghwan·2022년 11월 10일
0

프로그래머스

목록 보기
53/71
post-thumbnail

1. 문제 설명

외계행성의 나이

2. 문제 분석

a부터 j까지 담긴 배열을 만들고 그 배열에 age 숫자 하나하나 번째 값을 가져와 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ age:Int) -> String {
    let arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
    var result = ""

    for i in String(age) {
        result += arr[Int(String(i))!]
    }
    return result
}

4. 다른 사람의 풀이

import Foundation

func solution(_ age:Int) -> String {
    let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
    return String(age).map{ alphabet[Int(String($0))!] }.joined()
}

map을 활용해서 age 숫자 하나하나 배열에 인덱스를 찾아주고 joined로 합쳐준다.

0개의 댓글