The 9 Hole Challenge
- 9 sfide di golf con codice di varia difficoltà.
- Sanzioni per l'utilizzo della stessa lingua più di una volta.
La domanda verrà aggiornata con pars, campioni di buche e vincitori di trofei.
Questo proviene da una competizione che ho con alcuni amici, non è il solito formato, ma spero che alcuni di voi apprezzeranno il diverso giro su di esso. Sfide, regole e trofei di seguito.
fori
Greenway (24)
f(c:string, n:integer)
Stampa una riga contenenten
istanze dic
.Somewhere in the Rough (73)
f(t:string, s:string, n:integer) -> i
Dov'èi
l'indicenth
dell'istanza dis
int
.Curry for Dinner (6235)
f(x:function, y: function) -> g
Dov'èg
una funzione che chiamerày
,n
volte; doven
è il valore di ritorno dix
Spew (92)
f(p:string)
Scrive per archiviare inp
e lo riempie con un rettangolo di caratteri casuali (ascii) di dimensioni casuali.Treasure Hunt (75)
f(p:string, c:char) -> (x, y)
Legge il file inp
cui contiene una griglia di simboli e restituisce le coordinatex
ey
della prima istanza di quel simbolo all'interno della griglia, supponendo che esista.Bridge on the River Kwai (179)
f(l:list[int])
Stampa il diagramma dei ponti di differenza perl
. Ad esempio per[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Assicurarsi che gli spazi vengano creati in base alla dimensione del numero sopra. Per un numero lungo di 3 cifre, avrai bisogno di 4 spazi tra le cifre sulla riga in basso.
Cattura: da qualche parte, il tuo codice deve contenere i pantaloni (deve avere almeno 1 delimitatori non alfanumerici. Ad es.
tr(ou,se)(rs)
Il tempo vola quando stai giocando a golf (1157)
f(p:string) -> [h, m]
Legge il file inp
cui contiene una rappresentazione ASCII di un orologio analogico, in cui la lancetta delle ore è rappresentata da una riga e i minuti da due. Stampa un elenco contenente due elementi: le ore e i minuti mostrati sull'orologio. Se è visibile solo una mano, assumere entrambi i punti in quella posizione.Ecco tutte le possibili combinazioni per una mano.
\ | / \|/ --o-- /|\ / | \
Queste posizioni, rispettivamente, sono (12, 1, 3, 5, 6, 7, 9, 11). Supponiamo che gli altri personaggi all'interno del quadrante siano spazi.
Legname! ()
f(p:string) -> b:boolean
Dove p è il percorso di un file con un edificio ASCII dentro. I blocchi con uno spazio bianco al di sotto di essi cadranno. (Ad eccezione delle barre, che rimangono in posizione se c'è un blocco stabile nella direzione opposta rispetto al loro fronte). Se l'edificio è strutturalmente integrale, restituire true, altrimenti restituire false. Tutti i blocchi non bianchi vengono considerati solidi e, a parte le barre, cadono tutti.Strutturalmente sicuro
____ |/\| | |
Non sicuro
|__ | |
Versione sicura
|__ \\| |
Slacker News (218)
f(s:string, r:string, p:string)
Ottiene i titoli delle 20 storie principali su Hacker News e modifica tutte le istanze dis
inr
, quindi scrive i nuovi titoli in un file html inp
cui ogni titolo è contenuto in un elemento h1.Il file in uscita dovrebbe essere simile a questo
<h1>Some title</h1></h1>Some other title</h1>...etc
Cattura :
- Non è possibile utilizzare l'APN HN.
- Non è possibile utilizzare Regex.
- Non è possibile utilizzare parentesi graffe angolari in qualsiasi punto del codice.
punteggio
- Il conteggio dei caratteri è la lunghezza della funzione che verrà compilata ed eseguita correttamente. Tuttavia, devi comunque inviare il codice completo, comprese le importazioni.
- + 10% per ogni lingua ripetuta nella richiesta. (Ad esempio, se usi Ruby per 3 soluzioni, il tuo punteggio finale verrà moltiplicato per 1,2). Versioni diverse della stessa lingua contano comunque come la stessa lingua.
- Par sarà il punteggio medio per ogni buca.
- Invia le tue soluzioni in una risposta.
- Il tuo punteggio complessivo è il conteggio dei personaggi + la penalità linguistica, quindi arrotonda per eccesso.
trofei
- Gold Jacket - ( @Sprigyig - 1290) Punteggio complessivo più basso
- Sparatutto - ( @Sprigyig - 9) La maggior parte delle lingue utilizzate
- Bunker - Il punteggio sopra il par sopra di ogni buca
- Snakes on a Plane - ( @AsksAnyway - 1727) Invio di caratteri Python più alto in un'unica soluzione
- Parti valide - ( @AsksAnyway - 255) Numero massimo di caratteri JS in un'unica soluzione
- Shakey Steve - La soluzione più breve che utilizza interfacce
- Qui non vieni da qui - La soluzione linguistica unica più breve che è la lingua ha la pagina wikipedia più breve.
- Happy Gilmoore - ( @AsksAnyway - 31) La soluzione più breve con la parola "alligatore" nel codice.
- Magia nana monocromatica - Le estensioni predefinite dei tuoi 9 file sorgente di invio sono un perfetto anagramma di una parola nell'Oxford Dictionary.
Hai diritto a un trofeo solo dopo aver completato tutte e 9 le buche
Inseriti
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
posizione si riferisca all'una o alle due? (e similmente per tutto il resto delle diagonali)
<
&>