728x90
반응형
문제
풀이 방법
- func solution(_ rsp: String) -> String {: 입력 문자열을 받아 결과 문자열을 반환하는 함수를 정의합니다.
- return rsp.map { char in: 문자열의 각 문자를 변환합니다.
- switch char {: 현재 문자를 기준으로 변환 규칙을 결정합니다.
- case "0": return "5": 문자가 "0"이면 "5"로 변환합니다.
- case "2": return "0": 문자가 "2"이면 "0"으로 변환합니다.
- case "5": return "2": 문자가 "5"이면 "2"로 변환합니다.
- default: return "": 다른 문자가 들어오면 빈 문자열을 반환합니다.
- }.joined(): 변환된 문자들을 하나의 문자열로 결합하여 반환합니다.
코드
import Foundation
func solution(_ rsp:String) -> String {
rsp.map {
switch $0 {
case "0":
return "5"
case "2":
return "0"
case "5":
return "2"
default:
return "0"
}
}.joined(separator:"")
}
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[Swift] 프로그래머스 입문 문제, 자릿수 더하기 (0) | 2024.09.13 |
---|---|
[Swift] 프로그래머스 입문 문제, 인덱스 바꾸기 (0) | 2024.09.13 |
[Swift] 프로그래머스 입문 문제, 대문자와 소문자 (0) | 2024.09.09 |
[Swift] 프로그래머스 입문 문제, 암호 해독 (0) | 2024.09.09 |
[Swift] 프로그래머스 입문 문제, 숨어있는 숫자의 덧셈 (1) (0) | 2024.09.09 |