새소식

인기 검색어

프로그래머스/Lv.2

[Swift] 방문길이

  • -
import Foundation

func solution(_ dirs:String) -> Int {
    var x = 0
    var y = 0
    var result: Set<String> = []
    
    for dir in dirs {
        switch dir {
        case "U":
            if 5 < y + 1 { continue }
            result.insert("\(x)\(y)UD")
            y += 1
        case "L":
            if x - 1 < -5 { continue }
            x -= 1
            result.insert("\(x)\(y)LR")
        case "R":
            if 5 < x + 1 { continue }
            result.insert("\(x)\(y)LR")
            x += 1
        default:
            if y - 1 < -5 { continue }
            y -= 1
            result.insert("\(x)\(y)UD")
        }
    }
    
    return result.count
}

 

'프로그래머스 > Lv.2' 카테고리의 다른 글

[Swift] 쿼드압축 후 개수세기  (0) 2023.04.29
[Swift] 스킬트리  (0) 2023.04.27
[Swift] 땅따먹기  (0) 2023.04.27
[Swift] 오픈채팅방  (0) 2023.04.27
[Swift] 피로도  (0) 2023.04.27
Contents

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

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