Where who wants to meet someone
글자 이어 붙여 문자열 만들기 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/181915
내 답안 / 다른 사람들의 답안
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 |