[구현] 상하좌우

이것이 코딩테스트다 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)

동빈님의 코드를 참고해서 수정한 코드이다.

좋은 웹페이지 즐겨찾기