이것이 코딩테스트다 With Python
Swift를 통해 작성을 해보았습니다.
var x = 1
var y = 1
var map = 5
var steps_Map = ["R","R","R","U","D","D"]
for i in steps_Map {
if i.contains("R") && y < map {
y += 1
} else if i.contains("L") && y < 1 {
y -= 1
} else if i.contains("U") && x > 1 {
x -= 1
} else if i.contains("D") && x < map {
x += 1
}
}
print("상하 좌우 : ",x,y)
var x = 1
var y = 1
var nx = 1
var ny = 1
let n = 5
let plans = ["R","R","R","U","D","D"]
var dx = [0,0,-1,1]
var dy = [-1,1,0,0]
var move_types = ["L","R","U","D"]
for plan in plans {
for i in 0...move_types.count - 1 {
if move_types[i] == plan {
nx = x + dx[i]
ny = y + dy[i]
}
}
if nx < 1 || ny < 1 || nx > n || ny > n {
continue
}
x = nx
y = ny
}
print("result",x,y)
동빈님의 코드를 참고해서 수정한 코드이다.