[学習]2 D配列-上下左右移動の問題
5254 ワード
上下左右の問題.
一番上は(1,1)一番下は(n,n)
上下左右に移動可能で、開始位置は(1,1)
L,R,U,D=左,右,上,あ
入力:スペースサイズnと移動計画書の入力を受け入れる
出力:
n = int(input())
x, y = 1, 1
plans = input().split()
# U,R,D,L에 따른 이동 방향
dx = [-1, 0, 1, 0]
dy = [0, 1, 0, -1]
move_types = ['U','R','D','L']
# 이동 계획을 하나씩 확인하기
for plan in plans:
# 이동 후 좌표 구하기
for i in range(len(move_types)): # move_types 요소 하나하나 보기
if plan == move_types[i]: # 계획이 move_type[i] 값이랑 같으면
nx = x + dx[i]
ny = y + dy[i]
# 공간을 벗어나면 무시하기
if nx < 1 or ny < 1 or nx > n or ny > n: # 하나라도 참이면 참
continue
# 이동수행
x, y = nx, ny
print(x, y)
解法
<解法>
さらにny値
if,continue,
結果
に感銘を与える
엘리스
アルゴリズムの試験を準備するために、董文娜がアップロードしたアルゴリズムのビデオを見ています.焼き上がるつもりです.感じたのは、まだ长い道のりがあることだ.自分が解けるまで繰り返すべきだと思います.
Reference
この問題について([学習]2 D配列-上下左右移動の問題), 我々は、より多くの情報をここで見つけました https://velog.io/@choi46910/상하좌우-이동-문제テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol