Un puzzle di grattacieli richiede la determinazione delle altezze di una griglia di edifici. I numeri ai bordi della griglia indicano il numero di grattacieli visibili da quella direzione. Gli edifici più alti bloccano la vista di tutti gli edifici più bassi dietro di loro. Ogni riga e colonna deve avere esattamente un edificio di ogni altezza.
Passi
Passaggio 1. Esaminare le dimensioni del puzzle e il numero di altezze degli edifici disponibili
In alcuni casi, questi saranno uguali e l'intera griglia sarà piena di grattacieli. In altri, potrebbero esserci alcuni spazi vuoti o parchi. Sottrai la lunghezza delle righe dal numero di altezze per trovare il numero di parchi in ogni riga. In questo esempio, si afferma che ci sono quattro altezze di edifici. Nella griglia 5x5, ciò significa un parco in ogni riga e colonna.
Passaggio 2. Guarda lungo i bordi
L'edificio più alto bloccherà tutto il resto in quella riga o colonna e quindi non può essere posizionato accanto a nessuna cifra diversa da 1. Se ci sono più 1 in una riga, tutti tranne uno devono essere un parco. Poiché questo esempio ha quattro altezze in una griglia 5x5, ogni riga e colonna contiene solo un parco. Utilizzare il simbolo + per indicare le celle in cui l'altezza è ancora sconosciuta, ma non può essere un parco. Identificare le posizioni dei parchi è un passo significativo verso la soluzione.
Passaggio 3. Trova qualsiasi altra posizione che deve contenere un edificio e contrassegna allo stesso modo quelle celle
Quando viene trovato un edificio di altezza massima, devono esserci almeno tanti altri edifici tra esso e ciascun bordo quanti sono gli edifici visibili da quel bordo.
Passaggio 4. Se possibile, trova righe e colonne in cui è possibile determinare l'ordine degli edifici
Se il numero degli edifici visibili è uguale al numero totale delle altezze degli edifici, devono essere in altezza crescente. Se è nota anche la posizione di tutte le piazze del parco in quella riga o colonna, quella riga può essere completamente risolta.
Passaggio 5. Cerca modi per scoprire l'ordine degli elementi mancanti nelle righe e nelle colonne parzialmente completate
Ad esempio, la seconda riga potrebbe essere 4123 o 4132, ma solo 4132 ha tre edifici visibili da destra. Quindi il bordo destro deve essere altezza 2, poiché sai già che non può essere vuoto.
Passaggio 6. Prova a posizionare altri edifici più alti attorno ai bordi
Nell'esempio, poiché l'altezza massima è 4, un tre può essere posizionato solo su un bordo in cui il numero di edifici visibili è 2 (è possibile vedere solo se stesso e un 4 in alcune posizioni ulteriori). In alto ea destra c'è solo una possibilità.
Passaggio 7. Continua a esaminare come le nuove informazioni possono aiutare a risolvere righe e colonne parzialmente note
Con il 3 e il 4 posizionati, la riga superiore deve essere 3421 per avere tre edifici visibili da destra e la prima colonna deve essere 3412 per avere due edifici visibili dal basso. Considerare la possibilità di contrassegnare righe e colonne i cui vincoli sono stati pienamente rispettati. Questi non saranno sempre completamente risolti: la posizione del 3 nella seconda riga non è ancora nota, ma in entrambe le posizioni disponibili, il lato sinistro vedrà solo 4, mentre il lato destro vedrà 234, quindi quei numeri saranno non fornire ulteriori informazioni.
Passaggio 8. Cerca le altezze che sono state per lo più posizionate e usa il vincolo del quadrato latino per posizionare gli edifici rimanenti di quell'altezza
In questo esempio sono stati trovati quattro dei cinque edifici di altezza 2, quindi c'è solo un posto per l'ultimo.
Passaggio 9. Trova le possibili posizioni per eventuali spazi di parcheggio vuoti rimanenti
Nell'esempio, la quarta riga può avere solo due edifici visibili da sinistra, non i 3 richiesti, se la prima cella è vuota. Si possono quindi determinare le piazze del parco sia della terza che della quarta fila.