Compito
Dati due numeri interi positivi:
- Disegna il rettangolo con le dimensioni specificate dai due numeri interi.
- Ripetere il passaggio 3 fino a quando non c'è più spazio.
- Disegna e riempi il quadrato più grande toccando i tre lati del rettangolo (rimanente).
- Stampa il rettangolo risultante.
Esempio
Ad esempio, il nostro input è 6
e 10
.
Disegniamo il rettangolo vuoto delle dimensioni 6 x 10:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Dopo aver riempito ripetutamente i quadrati, questo è ciò che otterremmo:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
Ci sono 4 quadrati here ( a
, b
, c
, d
), ciascuno con lato di lunghezza 6
, 4
, 2
, 2
rispettivamente.
Regole e libertà
- Devi usare una lettera diversa per ogni quadrato.
- Puoi scegliere quali lettere supportare, purché le lettere supportate siano tutte caratteri stampabili e ci siano almeno
10
caratteri supportati. - In ogni iterazione del passaggio 3 sopra, hai due scelte (tranne nell'ultima iterazione, in cui hai solo una scelta). Entrambe le scelte sono valide.
- Il numero di quadrati richiesti non supererà il numero di lettere supportate.
- Puoi riempire i quadrati con le lettere che supporti in qualsiasi ordine .
Casi test
Ingresso: 6, 10
Produzione:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
o
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
o
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
o
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
o
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
Ingresso: 1,1
Produzione:
a
Ingresso: 1,10
Produzione:
abcdefghij
Ingresso: 10,1
Produzione:
a
b
c
d
e
f
g
h
i
j
Nota che ci sono più possibilità di quelle che posso includere per i test di cui sopra.
punteggio
Questo è code-golf . Vince la risposta più breve in byte.
Si applicano scappatoie standard .