스카이스크래퍼 푸는 법: 가장자리에서 도시 보기
5분 분량 ·
스카이스크래퍼에서 각 칸은 1층부터 n층 높이의 빌딩이고, 모든 행과 열에는 각 높이의 빌딩이 하나씩 있습니다. 가장자리의 숫자는 그쪽에서 보이는 빌딩 수를 알려 줍니다. 더 높은 빌딩은 뒤에 있는 낮은 빌딩을 모두 가립니다.
단서는 처음엔 알쏭달쏭해 보이지만 하나하나가 정확한 정보를 줍니다. 이 가이드는 가장 쉬운 단서부터 미묘한 단서까지 차례로 다룹니다.
규칙
- n×n 격자에서 모든 행과 열에는 1부터 n까지 각 높이의 빌딩이 하나씩 있습니다.
- 격자 밖의 단서는 그 행이나 열을 따라 바라볼 때 보이는 빌딩 수입니다.
- 빌딩은 앞에 있는 모든 빌딩보다 높을 때 보입니다.
- 단서만으로 답이 두 가지가 된다면, 해답이 하나가 되도록 몇몇 높이가 주어집니다.
쉬운 단서: 1과 n
- 단서 1은 빌딩이 하나만 보인다는 뜻이므로 가장 높은 빌딩(n)이 단서 바로 옆에 있습니다.
- 단서 n은 모든 빌딩이 보인다는 뜻이므로 그쪽에서부터 1, 2, 3 … n으로 높아집니다.
- 단서 2는 가장 높은 빌딩이 맨 앞에 올 수 없고(그러면 하나만 보임), 그 앞에서 보이는 빌딩은 첫 빌딩뿐이라는 뜻입니다.
가장 높은 빌딩은 얼마나 가까울 수 있을까?
가장 높은 빌딩 앞에서 보이는 빌딩은 한 계단씩 높아지는 단입니다. 그래서 단서가 c이면 가장 높은 빌딩(n)은 그쪽에서 처음 c − 1칸에 들어갈 수 없습니다. 5×5 격자에서 단서 4라면 5는 그 줄의 마지막 두 칸 중 하나입니다.
같은 생각으로 다른 칸도 좁힐 수 있습니다. 단서가 c이면 그쪽 첫 칸은 최대 n − c + 1입니다. 그 뒤에 더 높은 빌딩 c − 1개가 들어갈 자리가 있어야 하기 때문입니다.
마주 보는 단서를 함께 쓰기
모든 줄은 양 끝에 단서가 하나씩 있고, 가장 높은 빌딩은 양쪽 모두에서 보입니다. 그래서 두 단서를 합치면 그 위치를 대략 알 수 있습니다.
- 양 끝의 단서가 둘 다 크면 가장 높은 빌딩은 가운데 쪽에 있습니다.
- 한쪽 단서가 작고 다른 쪽이 크면 가장 높은 빌딩은 작은 단서 가까이에 있습니다.
- 어느 줄이든 두 단서의 합은 최대 n + 1입니다.
그다음엔 스도쿠처럼 생각하기
빌딩 몇 개가 놓이면 퍼즐은 라틴 방진이 됩니다. 각 높이는 행과 열에 한 번씩이므로 싱글과 페어로 격자를 완성합니다. 줄이 거의 찼을 때마다 단서를 다시 확인하세요. 마지막 칸들은 대개 올바른 수를 만드는 순서가 하나뿐입니다.
푸는 순서
- 모든 단서 1(바로 옆에 가장 높은 빌딩)과 단서 n(오름차순)을 채웁니다.
- 다른 단서마다 너무 가까운 칸에서 가장 높은 빌딩을 지웁니다.
- 마주 보는 단서를 비교해 각 줄에서 가장 높은 빌딩의 위치를 찾습니다.
- 행과 열의 논리를 씁니다. 각 높이는 줄마다 한 번.
- 거의 찬 줄에서 보이는 빌딩을 세어 마지막 칸을 채웁니다.
연습하기
Puzzimo의 스카이스크래퍼는 4×4, 5×5, 6×6이 있고 네 변 모두에 단서가 있으며, 데일리 챌린지는 5×5입니다. 메모, 실행 취소, 힌트가 기본으로 있고(힌트 한 번마다 랭킹 시간에 30초 추가), 틀린 높이는 실수로 세며 세 번째 실수에서 라운드가 끝납니다.
자주 묻는 질문
보이는 빌딩은 어떻게 세나요?
단서에서 줄을 따라 바라보세요. 첫 빌딩은 항상 보이고, 그 뒤의 빌딩은 앞의 모든 빌딩보다 높을 때만 보입니다.
스카이스크래퍼에서 단서 2는 무슨 뜻인가요?
빌딩이 정확히 두 개, 즉 첫 빌딩과 더 뒤에 있는 가장 높은 빌딩이 보인다는 뜻입니다. 그래서 가장 높은 빌딩은 단서 바로 옆에 올 수 없고, 첫 빌딩과 가장 높은 빌딩 사이의 빌딩은 모두 첫 빌딩보다 낮습니다.
스카이스크래퍼는 어디서부터 시작하나요?
1이나 격자 크기와 같은 단서부터 시작하세요. 빌딩이 바로 정해집니다. 그다음 큰 단서가 두 개 있는 줄을 보면, 가장 높은 빌딩은 가운데 근처에 있어야 합니다.