포스트

50. qr code


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Foundation

func solution(_ q:Int, _ r:Int, _ code:String) -> String {
    
    var answer : String = ""
    
    for i in 0 ... code.count-1 {
        
        if (i % q) == r {            
            answer += String(code[String.Index(encodedOffset:i)])
        }
      
    }

    return answer
}

이렇게 한 이유.

처음에는 배열을 하나 만들어서 그에 해당하는 인덱스만 꺼낼까 생각했는데, 생각해보니 문자열의 인덱스로 접근해서 그에 해당하는 것을 answer라는 매개변수에 누적시키는것으로 방향을 잡았다.

다만 아직도 string 쪽에 대한 키워드를 사용하는데 있어 많이 부족해 보인다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.