[프로그래머스 LV0] 가위 바위 보

jonghwan·2022년 11월 1일
0

프로그래머스

목록 보기
46/71
post-thumbnail

1. 문제 설명

가위 바위 보

2. 문제 분석

2면 0을, 0이면 5를, 5면 2를 추가해주고 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ rsp:String) -> String {
    var num: String = ""

    for i in rsp {
        if i == "2" {
            num += "0"
        } else if i == "0" {
            num += "5"
        } else {
            num += "2"
        }
    }
    return num
}

4. 다른 사람의 풀이

import Foundation

func solution(_ rsp:String) -> String {
    var answer: String = ""

    for s in rsp {
        switch s {
            case "2":
                answer += "0"
            case "0":
                answer += "5"
            case "5":
                answer += "2"
            default:
                break
        }
    }
    return answer
}

switch case 문 활용하기 !

import Foundation

func solution(_ rsp:String) -> String { rsp.map { $0 == "2" ? "0" : $0 == "0" ? "5" : "2" }.joined() }

map 활용하기 !

0개의 댓글