Sfida:
Input: un numero intero positivo
Produzione:
Crea un elenco nell'intervallo e uniscilo a una stringa (ovvero sarebbe la stringa ).12345678910111213
Ora produciamo un triangolo usando i prefissi o i suffissi di questa stringa, in uno dei seguenti quattro orientamenti basati sull'intero di input:
- Se , emettilo a forma di triangolo ◣
- Se , emettilo a forma di triangolo ◤
- Se , emettilo a forma di triangolo ◥
- Se , emettilo a forma di triangolo ◢
Esempio:
Ingresso:
Poiché , la forma sarà ◤. Ecco tre possibili uscite valide:
12345678910111213 11111111111111111 12345678910111213
1234567891011121 2222222222222222 2345678910111213
123456789101112 333333333333333 345678910111213
12345678910111 44444444444444 45678910111213
1234567891011 5555555555555 5678910111213
123456789101 666666666666 678910111213
12345678910 77777777777 78910111213
1234567891 8888888888 8910111213
123456789 999999999 910111213
12345678 11111111 10111213
1234567 0000000 0111213
123456 111111 111213
12345 11111 11213
1234 1111 1213
123 222 213
12 11 13
1 3 3
Regole della sfida:
- Come puoi vedere dalle tre uscite valide sopra, è importante solo la forma corretta e l'utilizzo di tutte le cifre nell'ordine corretto . A parte questo, sei libero di usare prefissi o suffissi; rovesci / riflette; stampa diagonale; ecc. ecc. È consentita una qualsiasi delle sei uscite possibili per ciascuna forma (vedere il caso di prova di seguito per vedere tutte le uscite valide in base alla forma). Ciò consente alle lingue con builtin di rotazione di usarlo, ma anche quelli che non lo sono possono usare un approccio alternativo per usare i prefissi nella dimensione corretta dall'alto verso il basso o usare i prefissi per due delle forme ma i suffissi per le altre due forme . La scelta delle opzioni di output più appropriate per la tua lingua fa parte del processo di golf. :)
- L'input è garantito per essere un numero intero positivo. Per abbiamo semplicemente emesso .
1
- È consentita qualsiasi quantità di nuove linee / spazi iniziali / finali, purché stampi il triangolo corretto (senza delimitatori verticali o orizzontali!) Da qualche parte sullo schermo.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard con regole I / O predefinite , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Casi test:
Ingresso:
Tutte le possibili uscite valide:
12345 54321 12345 54321 11111 55555
1234 5432 2345 4321 2222 4444
123 543 345 321 333 333
12 54 45 21 44 22
1 5 5 1 5 1
Ingresso:
Tutte le uscite possibili:
123456 654321 123456 654321 111111 666666
12345 65432 23456 54321 22222 55555
1234 6543 3456 4321 3333 4444
123 654 456 321 444 333
12 65 56 21 55 22
1 6 6 1 6 1
Ingresso:
Tutte le uscite possibili:
1 1 7 7 7 1
12 21 67 76 66 22
123 321 567 765 555 333
1234 4321 4567 7654 4444 4444
12345 54321 34567 76543 33333 55555
123456 654321 234567 765432 222222 666666
1234567 7654321 1234567 7654321 1111111 7777777
Ingresso:
Tutte le uscite possibili:
1 1 8 8 8 1
12 21 78 87 77 22
123 321 678 876 666 333
1234 4321 5678 8765 5555 4444
12345 54321 45678 87654 44444 55555
123456 654321 345678 876543 333333 666666
1234567 7654321 2345678 8765432 2222222 7777777
12345678 87654321 12345678 87654321 11111111 88888888
Input:
Solo output possibile:
1
Ingresso:
Tutte le uscite possibili:
12 21 12 21 11 22
1 2 2 1 2 1
n==13
la riga più in alto può essere '33333333333333333'
(o, equivalentemente, '31211101987654321'
)?
mod 4
sono coppie rigorose per questa sfida. Quindi non puoi cambiare le quattro forme per i quattro mod 4
casi. Ma bella domanda comunque.