잘 되는거 보니 포팅에 사소한 실수가 있을 거 같은데..


3번 테케만 통과가 안되네.


뭐가 문제일까.. 3번 테케가 뭔지를 모르겠음. 눈이 아퍼서 더는 못보겠다. 


능력있는 사람이 좀 찾아줘~



프갤로 멋진 풀이였음.


//

코딩테스트 연습 - 미로 탈출 명령어 | 프로그래머스 스쿨 (programmers.co.kr)


카카오 코테 미로탈출ㅇㅅㅇ - 프로그래밍 갤러리 (dcinside.com)



def solution(n, m, x, y, r, c, k):
    def move(cx, cy, rx, ry):
        if cx[0] < rx:
            cx[0] += 1
            return "d"
        elif cy[0] > ry:
            cy[0] -= 1
            return "l"
        elif cy[0] < ry:
            cy[0] += 1
            return "r"
        elif cx[0] > rx:
            cx[0] -= 1
            return "u"
        cy[0] += 1
        return "r"

    l0 = abs(x - r) + abs(y - c)
    if (k - l0) % 2 or l0 < 0:
        return "impossible"

    ans = [0] * (k)
    ix, iy = [x], [y]
    i = 0
    while 1:
        ll = abs(ix[0] - r) + abs(iy[0] - c)
        if i < k - ll:
            ans[i] = move(ix, iy, n, 1)
            i += 1
        else:
            break
    ans[i] = 0
    while i < k:
        ans[i] = move(ix, iy, r, c)
        i += 1

    answer = "".join(ans)
    return answer