[Py.CheckiO / Python] Py.CheckiO의 Scientific Expedition - Follow Instructions 파이썬 문제 풀이 및 해석
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Scientific Expedition 레벨에 있는 Follow Instructions 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Follow Instructions 문제 내용
Follow Instructions 의 내용은 주어진 문자열의 내용을 통해서 처음의 (0,0)의 위치에서 어떤 위치로 이동을 했는가
계산하여 return 하는 문제입니다.
문자열에서 각각의 알파벳이 의미하는 것은 아래와 같이 위치의 변화를 의미 합니다.
f: forward (0, 1)
b: backward (0, -1)
l: left (-1, 0)
r: right (1, 0)
문자열의 알파벳대로 모두 위치를 옮겼을 때, 마지막 위치가 어디인가를 return 하면 문제는 끝이 납니다.
1. Follow Instructions
return 값에는 두 개의 좌표값이 들어가므로 이 값을 나타낼 두 개의 변수가 필요합니다.
우선 forward, backward 방향의 위치 변화를 나타낼 'fandb' 변수와
left, right 방향의 위치 변화를 나타낼 'landr' 변수를 0으로 초기화하여 만듭니다.
for 반복문을 실행하여 한글자씩 확인합니다.
만약 f나 b가 나오면 fandb 변수를 증가 시키거나 감소 시키며,
l이나 r이 나오면 landr 변수를 증가 시키거나 감소 시킵니다.
최종적으로 (landr, fandb)를 return 하면 문제는 끝이납니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!