본문 바로가기

프로그래머스 (Swift)/기초

[Day10-4] 세로 읽기

문제

 

내 정답 코드

import Foundation

func solution(_ my_string:String, _ m:Int, _ c:Int) -> String {
    return my_string.enumerated().filter { $0.offset % m == c-1 }.map { String($0.element) }.joined()
}

 

#

1. 처음에는 이중 배열로 코드를 짜서 매우 복잡했었다.

2. enumerated라는 함수를 알게되었고, 이 함수를 통해 매우 간단하게 해결할 수 있었다. (진짜 유용한 기술..)


배운 기술

 

1. enumerated()
https://developer.apple.com/documentation/swift/array/enumerated()

 

enumerated() | Apple Developer Documentation

Returns a sequence of pairs (n, x), where n represents a consecutive integer starting at zero and x represents an element of the sequence.

developer.apple.com

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

[Day11-1] 문자 개수 세기  (0) 2024.03.17
[Day10-5] qr code  (0) 2024.03.10
[Day10-3] 문자열 뒤집기  (0) 2024.03.10
[Day10-2] 접두사인지 확인하기  (0) 2024.03.05
[Day10-1] 문자열 앞의 n글자  (0) 2024.03.05