〈5.72㎡ 방에서 침대와 책상이 겹치는지 직접 계산해 보기〉에 "플래너의 가구 면적 합계에도 이 0.035㎡가 두 번 들어간다"고 적었다. 알고도 둔 계산이었는데, 가구가 겹친 배치에서는 남은 바닥이 실제보다 적게 나온다는 뜻이기도 했다. 이번에 고쳤고, 고친 숫자가 맞는지 다섯 가지 배치로 확인했다.
겹친 두 가구
책상 넓이 105 × 50 = 5,250㎠
더하면 27,250㎠ = 2.725㎡
겹친 곳 7 × 50 = 350㎠
실제로 덮은 바닥 27,250 − 350 = 26,900㎠ = 2.69㎡
예전 플래너는 위의 더한 값을, 지금 플래너는 아래 값을 보여 준다. 화면의 칸 이름도 '가구 면적'에서 '가구가 덮은 바닥'으로 바꿨다.
셋이 서로 겹치면
테이블 두 개와 선반을 서로 겹치게 놓으면 차이가 커진다. 더한 값은 3.00㎡인데, 그중 0.875㎡가 두 번 이상 들어간 넓이였다. 손으로 할 때는 둘씩 겹친 넓이를 빼고 셋이 다 겹친 넓이를 다시 더해야 맞는다. 플래너는 가구 테두리 선을 따라 바닥을 작은 조각으로 나누고, 조각마다 가구가 있는지 보는 식으로 센다.
방 밖으로 나간 선반, 옷장과 겹친 기둥
선반 일부가 방 밖으로 나가면 그 부분(0.14㎡)은 따로 빼서 보여 준다. 기둥이 옷장 모서리와 겹친 침실에서는 기둥 넓이 0.16㎡를 더하되 겹친 곳은 한 번만 세서, 남은 바닥이 6.295㎡로 나왔다. 다섯 배치 모두 숫자가 맞았다.
남은 바닥을 다 쓸 수 있는 건 아니다
의자를 빼는 자리나 문이 열리는 자리도 남은 바닥에 들어간다. 면적 숫자로는 이걸 가려낼 수 없어서, 실험 005에서는 같은 면적을 놓고 걸어 다닐 수 있는지를 따로 봤다. 높이로 겹치는 공간, 예를 들어 침대 밑 수납도 이 계산에서는 구분하지 않는다.
데이터
| 배치 | 단순히 더한 값 | 예전 플래너 표시 | 실제로 덮은 바닥 정답 / 새 계산 | 두 번 센 부분 | 방 밖 | 기둥 | 남은 바닥 정답 / 새 계산 | 결과 |
|---|---|---|---|---|---|---|---|---|
| 침대와 책상이 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 단위 정수라 이렇게 센 값이 정확한 넓이다.
플래너에서 열기
사이트 저장소에서 아래 세 줄을 실행하면 이 파일들이 다시 만들어진다. 계산 코드를 고치고 이 파일을 다시 만들지 않으면 사이트가 만들어지지 않게 해 두어서, 글의 숫자와 플래너 계산이 어긋난 채로 올라가지 않는다.
node tools/run_experiments.mjs
python tools/verify_experiments.py