Un puzzle Shingoki
Questo è un puzzle Shingoki.
Regole di Shingoki:
- Disegna linee tra i punti per formare un unico anello senza incroci o rami.
- Il ciclo dovrebbe passare attraverso ogni numero cerchiato nella griglia.
- Per i cerchi bianchi, l'anello deve passare in linea retta.
- Per i cerchi neri, l'anello deve compiere una svolta di 90 gradi quando li attraversa.
- I numeri nei cerchi mostrano la somma delle lunghezze delle 2 linee rette che escono da quel cerchio.
Di seguito viene mostrato un esempio per maggiore chiarezza.
Puzzle di esempio:
Di seguito viene mostrata la soluzione con alcune spiegazioni:
Nota come viene calcolata la lunghezza totale per il cerchio nero "6" e il cerchio bianco "5".
Il puzzle effettivo da risolvere è mostrato di seguito:
Per tua comodità, puoi utilizzare questo collegamento , dove è già stata creata una versione del puzzle utilizzando l'editor di penpa. Seleziona "Modalità" per essere "Edge" per disegnare le linee.
Buona fortuna e buon divertimento!
Risposte
La soluzione è:
Passo 1:
Inizia estendendo le linee attraverso i cerchi bianchi sul bordo e irradiandole dai cerchi neri sul bordo. I cerchi neri negli angoli possono essere estesi in entrambe le direzioni.
![]()
Il 9 in alto a sinistra può essere completamente risolto, terminando un singolo punto di distanza dal 3 bianco sottostante e dal 2 nero alla sua destra (altrimenti questi numeri più piccoli verrebbero violati). Anche il 2 e il 3 possono essere completamente risolti, così come il 3 bianco nella riga 7. Possiamo anche posizionare almeno 3 segmenti di linea che si estendono attraverso il 4 bianco nella riga 2.
![]()
Ora il 5 nero alla fine della riga 3 può solo estendere al massimo 3 segmenti a sinistra (altrimenti incontra la linea dal 3 bianco, violando il suo vincolo). Deve quindi estendersi almeno 2 segmenti verso il basso, poiché su non è un'opzione (la linea finirà intrappolata in un angolo). Ma questo significa che la linea che si snoda dal 2 nella riga 1 deve estendersi ulteriormente verso il basso di 1 unità, incontrando la linea dal 5 e impostando la sua lunghezza su 1. Quindi dobbiamo avere 4 unità di linea che si estendono dal 5.
![]()
Ciò significa che il 3 nero alla fine della riga 9 può estendersi verticalmente al massimo di 1 unità e deve quindi estendersi di 2 unità a sinistra.
Nel frattempo, la linea attraverso il 7 bianco sulla riga inferiore può anche essere estesa di almeno 3 spazi a sinistra (poiché solo spazio per 4 alla sua destra), e almeno 3 a destra (poiché non può incontrare la linea proveniente dal 3 in basso a sinistra). Il 3 nero sopra può essere parzialmente risolto.
![]()
Passo 2:
Nota che il 2 alla fine della riga 10 ora può essere risolto solo in un modo. Questo risolve quindi il 7 bianco, i due 3 neri in basso a sinistra, quindi anche gli altri numeri nella sezione dell'angolo in basso a sinistra.
![]()
Passaggio 3:
Successivamente, nota che il 5 bianco non può essere soddisfatto orizzontalmente, o la linea si estende attraverso il 4 vicino e viola il suo vincolo. Deve quindi essere invece attraversato verticalmente. Per evitare di violare il 2 nero sottostante, c'è solo un modo per soddisfarlo. Questo costringe il 2 a collegarsi al vicino 3 nero e finalizza anche il loop che passa attraverso il vicino 4, con detrazioni per knock-on che portano alla risoluzione completa della sezione in alto a destra.
![]()
Passaggio 4:
Il 3 nero nella riga 3 deve ora avere una linea che si estende di 2 spazi a sinistra (può estendersi solo di 1 in alto o in basso). Questo quindi forza la risoluzione del bianco 4 nella riga 2 e ha alcuni effetti a catena per il nero 3 e il suo vicino nero 5.
![]()
Ora il bianco 4 nella riga 5 può essere soddisfatto solo orizzontalmente.
![]()
Passaggio 5:
Ora un passaggio logico interessante: considera cosa accadrebbe se il 5 nero fosse soddisfatto estendendo la linea verso il basso - finiamo in una posizione impossibile che separa la parte superiore e inferiore della griglia in anelli separati:
![]()
quindi il 5 deve essere completato usando invece la linea a sinistra.
![]()
Passaggio 6:
I 4 punti sciolti al centro devono essere collegati tra loro per evitare vicoli ciechi. Così il resto della griglia può essere risolto:
![]()
E ora c'è solo un modo per posizionare gli ultimi segmenti per mantenere un unico loop!
Il modo migliore per risolverlo sarebbe iniziare con i cerchi sui bordi.
Se un cerchio bianco si trova su un bordo, è necessario che la linea che lo attraversa sia parallela al bordo.
Se un cerchio nero è su un bordo, sai che una linea deve entrare perpendicolare al bordo.
Dopo questo e un po 'di detrazione si arriva alla soluzione.