본문 바로가기

프로그래머스 (Swift)/lv 1

[lv1] 푸드 파이트 대회

문제

 

내 정답 코드

import Foundation

func solution(_ food:[Int]) -> String {
    var result:[Int] = []
    
    for i in 1..<food.count {
        let count = food[i] / 2
        (0..<count).map {_ in result.append(i) }
    }
    result = result + [0] + result.reversed()
    
    return result.reduce("") { $0 + String($1) }
}

 

#

1. 음식의 개수를 2를 나눈 값 만큼의 인덱스를 result에 담아준다.

2. 0과 result를 reverse한 배열을 더해준다.

3. 정수 배열을 문자열로 바꾸어 반환한다.


배운 기술

'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글

[lv1] 음양 더하기  (0) 2024.07.20
[lv1] 부족한 금액 계산하기  (2) 2024.07.20
[lv1] 나머지가 1이 되는 수 찾기  (0) 2024.07.14
[lv1] 옹알이 (2)  (0) 2024.07.07
[lv1] 명예의 전당 (1)  (0) 2024.07.07