문제
내 답(실패 - 런타임 에러, 정확성 95.8)
다른 사람의 답(모범 답안)
아....나름의 논리로 문제를 풀었는데 런타임 에러가 나버렸네요.
모법 답안을 보시면 문법을 처음 배울 때 한번 듣고 잊고 있던 zip과
(다시 보니 기억은 나네요 ㅜㅜ)
고차함수 map을 사용했습니다.
그리고 String 타입에 map이 동작하는가봅니다.
그리고 반환값을 String()으로 묶은것을 보아 리턴값은 Character 타입일거구요
그리고 이때까지 몰랐는데 for문에도 String 타입이 적용 된다고 하네요
그 이유가 궁금해서 찾아보니
String 타입이 Sequence라는 프로토콜을 채택했기 때문이었습니다.
zip도 Sequence 프로토콜을 채택한 것들에만 사용이 가능하구요
https://developer.apple.com/documentation/swift/sequence
어제부터 알고리즘 문제를 풀어보는 중인데 덕분에 기존의 논리보다
더 Swift스러운 사고방식을 얻게 되는것 같습니다.