전반적으로 이해가 잘 가지 않습니다.
그 중에서도 x=2를 기준으로 2번과 3번을 어떻게 구하는 지 잘 모르겠습니다. 왜 x=2를 기준으로 하는 이유도 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
해당 문제에 대한 자세한 해설 교재 1권 649페이지에 자세하게 나와있습니다.
x=2를 기준으로 한 것은 맨 바깥쪽 반복문 x가 첫번째 회전일 때 우측의 q[y][h]=?를 수행하여 배열p에 저장된 값들을 회전하여 배열 q에 저장하기 위함이며, 다음 x=1일 때는 좌측 p[y][h]=?를 수행하여 배열 q에 저장된 값들을 회전하여 배열 p에 저장하기 위함입니다. (문제 참조)
그럼 q배열에 값을 저장될 어떻게 저장되는지 확인해보시면 됩니다.
q[1][1]에는 p[5][1]의 값이 저장되어야 하고,
q[1][2]에는 p[4][1]의 값이 저장되어야 합니다.
q의 열에 해당하는 값 변화에 따라 p의 행값이 달라지게 되죠.
이것의 값을 저장하고 있는 변수는 위의 L입니다. 6-h(p의 열)를 통해 q의 행값이 될 값을 계속 저장하고 있죠.
이를 통해 답을 작성할 수 있습니다.
다음 회전인 x가 1일 때도 마찬가지입니다.
p[1][1]에는 q[5][1]이 들어가야 하고,
p[1][2]에는 q[4][1]이 들어가야 합니다.
3번 빈칸과 동일한 형태의 배열주소를 사용해줘야 하겠네요.
빈칸을 유추할 때는 해당 위치에서 변수가 어떤 변화를 가져야 하는지 예측한 다음 거기에 맞는 식을 세워 적어주시면 됩니다.
행복한 하루되세요 :)
-
관리자2019-10-10 14:09:06
안녕하세요 길벗수험서 운영팀입니다.
해당 문제에 대한 자세한 해설 교재 1권 649페이지에 자세하게 나와있습니다.
x=2를 기준으로 한 것은 맨 바깥쪽 반복문 x가 첫번째 회전일 때 우측의 q[y][h]=?를 수행하여 배열p에 저장된 값들을 회전하여 배열 q에 저장하기 위함이며, 다음 x=1일 때는 좌측 p[y][h]=?를 수행하여 배열 q에 저장된 값들을 회전하여 배열 p에 저장하기 위함입니다. (문제 참조)
그럼 q배열에 값을 저장될 어떻게 저장되는지 확인해보시면 됩니다.
q[1][1]에는 p[5][1]의 값이 저장되어야 하고,
q[1][2]에는 p[4][1]의 값이 저장되어야 합니다.
q의 열에 해당하는 값 변화에 따라 p의 행값이 달라지게 되죠.
이것의 값을 저장하고 있는 변수는 위의 L입니다. 6-h(p의 열)를 통해 q의 행값이 될 값을 계속 저장하고 있죠.
이를 통해 답을 작성할 수 있습니다.
다음 회전인 x가 1일 때도 마찬가지입니다.
p[1][1]에는 q[5][1]이 들어가야 하고,
p[1][2]에는 q[4][1]이 들어가야 합니다.
3번 빈칸과 동일한 형태의 배열주소를 사용해줘야 하겠네요.
빈칸을 유추할 때는 해당 위치에서 변수가 어떤 변화를 가져야 하는지 예측한 다음 거기에 맞는 식을 세워 적어주시면 됩니다.
행복한 하루되세요 :)