Where who wants to meet someone

글자 이어 붙여 문자열 만들기 본문

프로그래머스 알고리즘 문제 기록/코딩 기초 트레이닝

글자 이어 붙여 문자열 만들기

Lust3r 2024. 1. 17. 19:02
728x90

문제

https://school.programmers.co.kr/learn/courses/30/lessons/181915

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 답안 / 다른 사람들의 답안

import Foundation

func solution(_ my_string:String, _ index_list:[Int]) -> String {
    let string = my_string.map { String($0) }
    var result = [String]()

    index_list.forEach { index in
        result.append(string[index])
    }

    return result.joined()
}

- my_string을 map을 통해 각 글자를 String형태로 갖는 string 배열로 전환

- forEach로 index_list를 돌면서 string의 index위치에 있는 글자를 result에 추가

- result를 joined() 메서드로 하나로 모아 반환

 

import Foundation

func solution(_ my_string:String, _ index_list:[Int]) -> String {
    let my_string = my_string.map { String($0) }
    return index_list.reduce("") { $0 + my_string[$1] }
}

- 다른 사람들은 result 배열과 반복문을 쓰는 대신 index_list에서 reduce를 통해 결과값을 반환했다.

- 초기값 ""과 각 인덱스에 해당하는 글자를 더하는 방식

 

점수: +1

'프로그래머스 알고리즘 문제 기록 > 코딩 기초 트레이닝' 카테고리의 다른 글

문자열 여러 번 뒤집기  (0) 2024.01.17
9로 나눈 나머지  (0) 2024.01.17
주사위 게임 3  (0) 2024.01.17
간단한 논리 연산  (0) 2024.01.16
배열 만들기 4  (0) 2024.01.16