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 |