형 42서울 논리력테스트 10레벨에서 막혀서 준니 화난다
저 문제에 1시간 이상 쓰고 못풀어서 겜터지고 끝남ㅡㅡ
f0에 6개 칸이 6개의 명령이고 왼쪽부터 순서대로 진행됨 , goto문 없으면 6번 명령하고 걍 끝남
가운데화살표는 비행기 전진명령
구부러진 화살표는 해당방향으로 90' 회전명령
색깔은 조건문임 , 지금 비행기 칸이 해당 색깔이면 실행 , 예를들어 명령이 빨간색+가운데화살표면 지금 비행기 칸이 빨간색이면 전진하고 아니라면 다음 명령으로 넘어감
f0은 goto문 , f0함수 명령 1번칸으로 다시 돌아감 , (ex. 빨간색 + f0 이면 비행기칸이 빨간색이면 f0함수 1번칸으로 돌아감)
비행기가 별표를 처먹어야됨
FAQ1.. 명령칸6개밖에 없음
FAQ2. f0은 goto문 같은건데 무조건 명령칸 첫번쨰 칸으로 이동함
FAQ3. 비행기 회색밖으로 나가는 순간 디짐
조건문은 "현재 칸의 색" 뿐이고, f0는 무조건 첫번째 인스트럭션으로 돌아감. 빨간색 점 전과 후의 움직임 전략이 다름. 상태기계로 치면 빨간점이 다른 상태로의 전이를 촉발함. 그런데 상태에 따른 분기를 탈 수가 없음. 바닥이 둘다 초록색이니까. 조건 주어진게 이상한데. - dc Cpp
빨간색을 만날 경우 종전과 다른칸으로 goto할 수 있거나, 빨간색을 만났다는 것을 표시해둘 변수가 있어야 할 것 같은데. - dc Cpp
니는 걍 오지마라
혹시나 누군가 정보 찾다가 이 글 까지 왔을 까봐 댓글 남겨놓는다. 10단계 저문제는 스택도 써야하는 문제라서 기본적으로 노베이스 only논리력으로 문제풀던 사람은 풀수가 없음. 유튜브에 검색해보면 풀이가 있음. 스택 사용해야 한다.Excution 보면 감 좀 잡힐수도 있음.