〈5.72㎡ 방에서 침대와 책상이 겹치는지 직접 계산해 보기〉에 "플래너의 가구 면적 합계에도 이 0.035㎡가 두 번 들어간다"고 적었다. 알고도 둔 계산이었는데, 가구가 겹친 배치에서는 남은 바닥이 실제보다 적게 나온다는 뜻이기도 했다. 이번에 고쳤고, 고친 숫자가 맞는지 다섯 가지 배치로 확인했다.

겹친 두 가구

침대 넓이 110 × 200 = 22,000㎠
책상 넓이 105 × 50 = 5,250㎠
더하면 27,250㎠ = 2.725㎡
겹친 곳 7 × 50 = 350㎠
실제로 덮은 바닥 27,250 − 350 = 26,900㎠ = 2.69㎡

예전 플래너는 위의 더한 값을, 지금 플래너는 아래 값을 보여 준다. 화면의 칸 이름도 '가구 면적'에서 '가구가 덮은 바닥'으로 바꿨다.

셋이 서로 겹치면

테이블 두 개와 선반을 서로 겹치게 놓으면 차이가 커진다. 더한 값은 3.00㎡인데, 그중 0.875㎡가 두 번 이상 들어간 넓이였다. 손으로 할 때는 둘씩 겹친 넓이를 빼고 셋이 다 겹친 넓이를 다시 더해야 맞는다. 플래너는 가구 테두리 선을 따라 바닥을 작은 조각으로 나누고, 조각마다 가구가 있는지 보는 식으로 센다.

테이블100×100테이블100×100선반50×200출입구 80300300
3세 가구가 서로 겹친 배치

방 밖으로 나간 선반, 옷장과 겹친 기둥

선반 일부가 방 밖으로 나가면 그 부분(0.14㎡)은 따로 빼서 보여 준다. 기둥이 옷장 모서리와 겹친 침실에서는 기둥 넓이 0.16㎡를 더하되 겹친 곳은 한 번만 세서, 남은 바닥이 6.295㎡로 나왔다. 다섯 배치 모두 숫자가 맞았다.

남은 바닥을 다 쓸 수 있는 건 아니다

의자를 빼는 자리나 문이 열리는 자리도 남은 바닥에 들어간다. 면적 숫자로는 이걸 가려낼 수 없어서, 실험 005에서는 같은 면적을 놓고 걸어 다닐 수 있는지를 따로 봤다. 높이로 겹치는 공간, 예를 들어 침대 밑 수납도 이 계산에서는 구분하지 않는다.

데이터

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

배치단순히 더한 값예전 플래너 표시실제로 덮은 바닥
정답 / 새 계산
두 번 센 부분방 밖기둥남은 바닥
정답 / 새 계산
결과
침대와 책상이 7×50cm 겹침2.725㎡2.725㎡2.69㎡ / 2.69㎡0.035㎡0.00㎡0.00㎡3.03㎡ / 3.03㎡PASS
세 가구가 서로 겹침3.00㎡3.00㎡2.125㎡ / 2.125㎡0.875㎡0.00㎡0.00㎡6.875㎡ / 6.875㎡PASS
선반 일부가 방 밖3.005㎡2.865㎡2.83㎡ / 2.83㎡0.035㎡0.14㎡0.00㎡2.89㎡ / 2.89㎡PASS
겹침 없는 침실4.125㎡4.125㎡4.125㎡ / 4.125㎡0.00㎡0.00㎡0.00㎡6.375㎡ / 6.375㎡PASS
기둥과 옷장이 겹침4.125㎡4.125㎡4.125㎡ / 4.125㎡0.00㎡0.00㎡0.16㎡6.295㎡ / 6.295㎡PASS

정답은 어떻게 구했나. 플래너 코드와 따로 짠 Python 프로그램으로 방을 1cm×1cm 칸으로 나누고, 칸마다 가구 안에 드는지 하나씩 셌다. 좌표가 모두 cm 단위 정수라 이렇게 센 값이 정확한 넓이다.

플래너에서 열기

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

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