kmjn111   2년 전

문제의 로봇 청소기 작동 방식 중 2-c, 2-d가 중의적인 의미를 가져 개선을 요청합니다.

현재 설명 중인 '로봇 청소기 작동 방식'을 보면
2-c의 "네 방향 모두 청소가 이미 되어있거나 벽인 경우에는"이라는 표현과
2-d의 "네 방향 모두 청소가 이미 되어있거나 벽이면서"라는 표현은


(네 방향 모두 청소가 이미 되어있다) or (벽) 으로 나타낼 수 있으며, 
'벽이거나' 또는 '네 방향 모두 청소가 이미 되어있거나'라는 말로도 해석될 수 있습니다.
즉, 네 방향 중 한 방향이라도 벽을 만나다면 후진하라는 의미가 될 수 있습니다.


그리하여, 아래와 같이 수정을 요청하오니
검토 부탁드립니다.

(+ 추가로, dlehddus1285 님이 올리신 표현 수정과 같이 적용되었으면 좋겠습니다.)
(+ 아래의 수정본은 dlehddus1285 님이 올리신 수정본이 아닌 현 문제의 지문을 바탕으로 수정한 내용입니다)

b. 왼쪽 방향에 청소할 공간이 없다면, 그 방향으로 회전하고 2번으로 돌아간다. (청소할 공간이 없다는 것은 벽이거나 이미 청소한 곳임을 의미한다.)

c. 네 방향 모두 청소할 공간이 없다면, 기존 방향을 유지한 채로 한 칸 후진을 하고 2번으로 돌아간다. 

d. c에서 후진할 곳이 벽이라 후진할 수 없다면, 작동을 멈춘다.

jh05013   2년 전

"벽이거나"에는 주어가 없으므로 올바른 해석이 아닙니다.

kmjn111   2년 전

(네 방향 모두 청소가 이미 되어있다) or (벽) 으로

잘못 해석될 수 있음을 쉽게 보여주기 위해 순서를 바꾼겁니다.

추가로 "네 방향 모두 청소가 이미 되어있거나 벽"이라는 표현은

네 방향 모두 청소가 이미 되어있거나 네 방향 모두 벽이거나 라는 의미로도 해석됩니다.

댓글을 작성하려면 로그인해야 합니다.