Campo di fiori è una rivisitazione gentile del popolare gioco Minesweeper. Lo scopo del gioco è trovare tutti i fiori del giardino usando gli indizi numerici che indicano quanti fiori sono direttamente adiacenti (in orizzontale, in verticale, in diagonale) a una casella. «Campo di fiori» è stato distribuito nelle versioni regionali di Microsoft Windows in Italia, Germania, Corea del Sud, Giappone e Taiwan.
Il tuo compito è aggiungere il numero di fiori alle caselle vuote di un giardino del Campo di fiori completato.
Il giardino stesso è una griglia rettangolare composta da caselle che possono essere vuote (' ') oppure contenere un fiore ('*').
Per ogni casella vuota, conta il numero di fiori adiacenti (in orizzontale, in verticale, in diagonale). Se la casella vuota non ha fiori adiacenti, lasciala vuota. Altrimenti sostituiscila con il numero di fiori adiacenti.
Ad esempio, potresti ricevere una griglia 5 x 4 come questa (qui gli spazi vuoti sono rappresentati con il carattere «·» per la visualizzazione sullo schermo):
·*·*·
··*··
··*··
·····
Che il codice dovrebbe trasformare in questa:
1*3*1
13*31
·2*2·
·111·
Iscriviti a Exercism per imparare e padroneggiare Vim script con 89 esercizi e il mentoring di persone reali, tutto gratis.
Esploriamo i cicli for annidati, l'uso intelligente di min/max per semplificare il controllo dei limiti, le pipeline funzionali e l'uso di matrici bidimensionali.