〈빈 바닥 7.775㎡가 넓게 느껴지지 않는 이유〉에서 면적보다 가장 좁은 틈 하나를 먼저 본다고 썼다. 그때는 생각을 적은 것뿐이었다. 지금은 플래너가 가구마다 다가갈 수 있는지, 다니는 길이 어디서 몇 cm까지 좁아지는지 알려 주니 숫자로 비교해 볼 수 있다.

300×350cm 방에 퀸 침대, 책상, 옷장을 네 가지로 놓았다. A와 B는 〈3×3.5m 방에 퀸 침대와 책상〉의 처음 배치와 고친 배치이고 C와 D는 이번에 새로 놓았다. 가구가 덮은 바닥은 네 배치 모두 4.125㎡로 같다.

퀸 침대150×200책상105×50옷장100×60출입구 80300350
A윗벽에 침대와 책상을 나란히
퀸 침대150×200책상50×105옷장100×60출입구 80300350
B침대는 구석, 책상은 오른쪽 벽에 세로로
퀸 침대150×200책상50×105옷장100×60출입구 80300350
C침대를 방 가운데 윗벽에
퀸 침대150×200책상50×105옷장100×60출입구 80300350
D침대를 왼쪽 벽 가운데로 내림

A만 막혔다. 침대와 책상 사이가 17cm라 책상에 다가갈 수 없고, 방 안쪽 끝까지 가는 길도 없다. B, C, D는 모두 다닐 수 있다.

가장 좁은 틈만으로 줄을 세우면 이상해진다. D는 가장 좁은 틈이 15cm로 A보다도 좁은데 길이 있고, 다니는 길은 가장 좁은 곳도 80cm다. D의 좁은 틈은 침대와 벽 사이 구석이라 지나갈 일이 없다. C에도 25cm 틈이 있지만 다니는 길은 70cm까지만 좁아진다.

그래서 지난 칼럼에 쓴 말을 조금 고쳐야겠다. 가장 좁은 틈을 보되 그 틈이 매일 다니는 길 위에 있는지를 같이 봐야 한다. 플래너가 '가구 사이 틈'과 '걸을 수 있는 폭'을 따로 보여 주게 바꾼 것도 이 때문이다.

플래너의 목적지는 기본으로 문 반대편 끝인데, 매일 가는 곳은 사람마다 다르다. 05 칸에서 목적지를 책상이나 옷장으로 바꿔 보면 내 생활에 더 가까운 답이 나온다. 의자를 빼고 앉는 동작까지는 계산하지 않는다.

데이터

EXP-005계산으로만 해 본 실험 (실제 방을 재지 않음)새 계산 v2.0.0 · 예전 계산 v1.0.0확인 4/4 PASS

배치설명덮은 바닥가장 좁은 가구 틈 (cm)60cm보다 좁은 틈예전 계산새 계산: 안쪽 끝까지지나는 길의 가장 좁은 곳새 계산: 책상까지다가갈 수 없는 가구결과
A윗벽에 침대와 책상을 나란히4.125㎡172미확인막힘–막힘책상PASS
B침대는 구석, 책상은 오른쪽 벽에 세로로4.125㎡1000연결됨연결됨80연결됨–PASS
C침대를 방 가운데 윗벽에4.125㎡251연결됨연결됨70연결됨–PASS
D침대를 왼쪽 벽 가운데로 내림4.125㎡151연결됨연결됨80연결됨–PASS

정답은 어떻게 구했나. 플래너 코드와 따로 짠 Python 프로그램으로 바닥 넓이는 1cm 칸을 세서, 다닐 수 있는지는 1cm 간격 점을 문에서부터 이어 가며, 가구 사이 틈은 두 사각형 사이 거리 공식으로 다시 구해 맞춰 봤다.

플래너에서 열기

사이트 저장소에서 아래 세 줄을 실행하면 이 파일들이 다시 만들어진다. 계산 코드를 고치고 이 파일을 다시 만들지 않으면 사이트가 만들어지지 않게 해 두어서, 글의 숫자와 플래너 계산이 어긋난 채로 올라가지 않는다.

python tools/scenarios.py --dump
node tools/run_experiments.mjs
python tools/verify_experiments.py