스파르타 코딩 클럽 - iOS 스타터 6기/알고리즘 코드카타

32. 스파르타 코딩 클럽 - 5월 30일 코딩테스트 연습 (코드카타)

seongpil Heo 2025. 5. 30. 13:18

❓ 오늘의 문제

1. 가위 바위 보

  • 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return 하도록 solution 함수를 완성해 보세요.

나의 정답 코드

import Foundation

func solution(_ rsp:String) -> String {
    var result = ""
    
    for i in rsp {
        if let transString = i.wholeNumberValue {
            if transString == 2 {
                result.append("0")
            } else if transString == 0 {
                result.append("5")
            } else {
                result.append("2")
            }
        }
    }
    return result
}

 ✓ TIL

이번에 문제를 봤을 때, wholeNumberValue를 다시 써보면 되겠다 생각이 들어서

wholeNumberValue를 다시 사용해 봤다.

 

String 문자열 rsp를 wholeNumberValue을 사용하여 하나씩 숫자로 분리한 뒤

if 문에서 가위일 때, 바위일 때, 보일 때를 구분하여

이기는 경우의 값을 결과 배열 result에 append 해주었다.

 

wholeNumberValue에 대한 설명은 아래 링크에서 확인

 

30. 스파르타 코딩 클럽 - 5월 28일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 자릿수 더하기정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성해 주세요나의 정답 코드import Foundationfunc solution(_ n:Int) -> Int { let strNum = St

coding-pill.tistory.com


 😼 GitHub

520!!!