El desafío de 9 hoyos
- 9 desafíos de golf de código de dificultad variable.
- Sanciones por usar el mismo idioma más de una vez.
La pregunta se actualizará con pares, campeones de hoyos y ganadores de trofeos.
Esto viene de una competencia que tengo con algunos amigos, no es el formato habitual, pero espero que algunos de ustedes aprecien el giro diferente. Desafíos, reglas y trofeos a continuación.
Agujeros
Vía Verde (24)
f(c:string, n:integer)
Imprime una línea que contienen
instancias dec
.En algún lugar en bruto (73)
f(t:string, s:string, n:integer) -> i
¿Dóndei
está el índice de lanth
instancia des
int
.Curry para la cena (6235)
f(x:function, y: function) -> g
¿Dóndeg
está una función que llamaráy
,n
tiempos; donden
es el valor de retorno dex
Escupir (92)
f(p:string)
Escribe para archivar enp
y lo llena con un rectángulo de caracteres aleatorios (ascii) de tamaño aleatorio.Búsqueda del tesoro (75)
f(p:string, c:char) -> (x, y)
Lee el archivo en elp
que contiene una cuadrícula de símbolos y devuelve las coordenadasx
yy
de la primera instancia de ese símbolo dentro de la cuadrícula, supongamos que existe.Puente sobre el río Kwai (179)
f(l:list[int])
Imprime el diagrama de puentes de diferencia paral
. Por ejemplo para[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Asegúrese de que los espacios se creen de acuerdo con el tamaño del número anterior. Para un número de 3 dígitos, necesitará 4 espacios entre los dígitos en la línea de abajo.
Captura: en algún lugar, su código debe deletrear pantalones (debe tener al menos 1 delimitadores no alfanuméricos).
tr(ou,se)(rs)
El tiempo vuela cuando estás jugando al golf (1157)
f(p:string) -> [h, m]
Lee el archivop
que contiene una representación ASCII de un reloj analógico, donde la manecilla de la hora se representa con una línea y los minutos con dos. Imprima una lista que contiene dos elementos: las horas y los minutos que se muestran en el reloj. Si solo se ve una mano, suponga que ambas apuntan a esa posición.Aquí están todas las combinaciones posibles para una mano.
\ | / \|/ --o-- /|\ / | \
Estas posiciones, respectivamente, son (12, 1, 3, 5, 6, 7, 9, 11). Suponga que los otros personajes dentro de la esfera del reloj son espacios.
¡Madera! ()
f(p:string) -> b:boolean
Donde p es la ruta a un archivo con una construcción ascii. Los bloques con espacios en blanco debajo caerán. (Excepto por las barras, que permanecen en su lugar si hay un bloque estable en la dirección opuesta a la forma en que se enfrentan). Si el edificio es estructuralmente integral, devuelva verdadero, de lo contrario devuelva falso. Todos los bloques que no son espacios en blanco se cuentan como sólidos y, aparte de las barras, todos caen.Estructuralmente seguro
____ |/\| | |
No es seguro
|__ | |
Versión segura
|__ \\| |
Slacker News (218)
f(s:string, r:string, p:string)
Obtiene los títulos de las 20 mejores historias en Hacker News y cambia todas las instancias des
ar
, luego escribe los nuevos títulos en un archivo html enp
, donde cada título está contenido dentro de un elemento h1.El archivo resultante debería ser algo como esto
<h1>Some title</h1></h1>Some other title</h1>...etc
Captura :
- No puede usar la HN api.
- No puede usar Regex.
- No puede usar llaves angulares en ningún lugar de su código.
Puntuación
- El recuento de caracteres es la longitud de la función que se compilará y ejecutará correctamente. Sin embargo, aún debe enviar el código completo, incluidas las importaciones.
- + 10% por cada idioma repetido en su envío. (Por ejemplo, si usa Ruby para 3 soluciones, su puntaje final se multiplicará por 1.2). Las diferentes versiones del mismo idioma todavía cuentan como el mismo idioma.
- Par será el puntaje promedio para cada hoyo.
- Envíe sus soluciones en una respuesta.
- Tu puntaje general es tu recuento de personajes + tu penalización de idioma, luego redondea.
Trofeos
- Chaqueta dorada - ( @Sprigyig - 1290) Puntuación general más baja
- Shooter - ( @Sprigyig - 9) La mayoría de los idiomas utilizados
- Bunker : el puntaje más alto en cualquier hoyo
- Serpientes en un avión - ( @AsksAnyway - 1727) Mayor presentación de caracteres de Python en una sola solución
- Good Parts - ( @AsksAnyway - 255) Mayor conteo de caracteres JS en una sola solución
- Shakey Steve : la solución más corta que utiliza interfaces
- Usted no es de aquí : la solución de idioma más corta y única que es el idioma tiene la página de Wikipedia más corta.
- Happy Gilmoore - ( @AsksAnyway - 31) La solución más corta que tiene la palabra 'cocodrilo' en el código.
- Monociclo enano mágico : las extensiones predeterminadas de sus 9 archivos fuente de envío son un anagrama perfecto de una palabra en el Diccionario de Oxford.
Solo eres elegible para un trofeo una vez que hayas completado los 9 hoyos
Envíos
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
posición se refiera a la 1 en punto o las 2 en punto? (y de manera similar para el resto de las diagonales)
<
&>