새소식

Test/Coding Tests

[Programmers] 영어가 싫어요

  • -

 

내 풀이

func solution(_ numbers:String) -> Int64 {
    var result = numbers
    
    if result.range(of: "one") != nil{
        result = result.replacingOccurrences(of: "one", with: "1")
    }
    if result.range(of: "two") != nil{
        result = result.replacingOccurrences(of: "two", with: "2")
    }
    if result.range(of: "three") != nil{
        result = result.replacingOccurrences(of: "three", with: "3")
    }
    if result.range(of: "four") != nil{
        result = result.replacingOccurrences(of: "four", with: "4")
    }
    if result.range(of: "five") != nil{
        result = result.replacingOccurrences(of: "five", with: "5")
    }
    if result.range(of: "six") != nil{
        result = result.replacingOccurrences(of: "six", with: "6")
    }
    if result.range(of: "seven") != nil{
        result = result.replacingOccurrences(of: "seven", with: "7")
    }
    if result.range(of: "eight") != nil{
        result = result.replacingOccurrences(of: "eight", with: "8")
    }
    if result.range(of: "nine") != nil{
        result = result.replacingOccurrences(of: "nine", with: "9")
    }
    if result.range(of: "zero") != nil{
        result = result.replacingOccurrences(of: "zero", with: "0")
    }
    
    return Int64(result)!
}

 

 

다른 풀이

func solution(_ numbers:String) -> Int64 {
    var englishArr: [String: String] = ["zero": "0","one": "1","two": "2","three": "3","four": "4","five": "5","six": "6","seven": "7","eight": "8","nine": "9"]
    var result = numbers
    for i in englishArr {
        result = result.replacingOccurrences(of: i.key, with: i.value)
    }
    return Int64(result)!
}

 

 

 

출처

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

728x90

'Test > Coding Tests' 카테고리의 다른 글

[Programmers] 문자열 계산하기  (0) 2023.11.14
[Programmers] 약수 구하기  (0) 2023.11.13
[Programmers] 가까운 수  (0) 2023.11.10
[Programmers] 컨트롤 제트  (0) 2023.11.09
[Programmers] 중복된 문자 제거  (0) 2023.11.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.