O desafio de 9 buracos
- 9 desafios de código de golfe de dificuldade variável.
- Sanções por usar o mesmo idioma mais de uma vez.
A pergunta será atualizada com pares, campeões de buracos e vencedores de troféus.
Isso vem de uma competição que eu tenho com alguns amigos, não é o formato usual, mas espero que alguns de vocês gostem da diferença. Desafios, regras e troféus abaixo.
Furos
Greenway (24)
f(c:string, n:integer)
Imprime uma linha contendon
instâncias dec
.Em Algum Lugar Difícil (73)
f(t:string, s:string, n:integer) -> i
Ondei
está o índice danth
instância des
int
.Caril para o jantar (6235)
f(x:function, y: function) -> g
Ondeg
está uma função que chamaráy
,n
times; onden
é o valor de retorno dex
Vomitar (92)
f(p:string)
Grava no arquivop
e o preenche com um retângulo de tamanho aleatório de caracteres aleatórios (ascii).Caça ao tesouro (75)
f(p:string, c:char) -> (x, y)
Lê o arquivo nop
qual contém uma grade de símbolos e retorna as coordenadasx
ey
da primeira instância desse símbolo na grade, suponha que ele exista.Ponte sobre o rio Kwai (179)
f(l:list[int])
Imprime o diagrama de pontes de diferença paral
. Por exemplo, para[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Verifique se os espaços foram criados de acordo com o tamanho do número acima. Para um número longo de 3 dígitos, você precisará de 4 espaços entre os dígitos na linha abaixo.
Captura: em algum lugar, seu código deve soletrar calças (deve ter pelo menos 1 delimitadores não alfanuméricos.
tr(ou,se)(rs)
O tempo voa quando você joga golfe (1157)
f(p:string) -> [h, m]
Lê o arquivo nop
qual contém uma representação ASCII de um relógio analógico, em que o ponteiro das horas é representado com uma linha e os minutos por duas. Saída uma lista contendo dois elementos: as horas e os minutos mostrados no relógio. Se apenas uma mão estiver visível, assuma que ambos apontam para essa posição.Aqui estão todas as combinações possíveis para uma mão.
\ | / \|/ --o-- /|\ / | \
Essas posições, respectivamente, são (12, 1, 3, 5, 6, 7, 9, 11). Suponha que os outros caracteres na face do relógio sejam espaços.
Madeira! ()
f(p:string) -> b:boolean
Onde p é o caminho para um arquivo com um edifício ASCII. Os blocos com espaço em branco embaixo deles cairão. (Exceto pelas barras, que permanecem no lugar se houver um bloco estável na direção oposta à maneira como elas se enfrentam). Se o edifício for estruturalmente integral, retorne true, caso contrário, retorne false. Todos os blocos que não são de espaço em branco são contados como sólidos e, exceto barras, todos caem.Estruturalmente seguro
____ |/\| | |
Não é seguro
|__ | |
Versão segura
|__ \\| |
Notícias do Slacker (218)
f(s:string, r:string, p:string)
Obtém os títulos das 20 principais histórias do Hacker News e altera todas as instâncias des
parar
, depois grava os novos títulos em um arquivo html emp
, onde cada título está contido em um elemento h1.O arquivo gerado deve ser algo como isto
<h1>Some title</h1></h1>Some other title</h1>...etc
Captura :
- Você não pode usar a API do HN.
- Você não pode usar o Regex.
- Você não pode usar chaves de ângulo em nenhum lugar do seu código.
Pontuação
- Contagem de caracteres é o comprimento da função que será compilada e executada corretamente. No entanto, você ainda precisa enviar o código completo, incluindo as importações.
- + 10% para cada idioma repetido no seu envio. (Por exemplo, se você usar Ruby para 3 soluções, sua pontuação final será multiplicada por 1,2). Versões diferentes do mesmo idioma contam ainda como o mesmo idioma.
- Par será a pontuação média para cada buraco.
- Envie suas soluções em uma resposta.
- Sua pontuação geral é a contagem de caracteres + a penalidade no idioma e, em seguida, arredonda-a para cima.
Troféus
- Gold Jacket - ( @Sprigyig - 1290) Pontuação geral mais baixa
- Atirador - ( @Sprigyig - 9) A maioria dos idiomas usados
- Bunker - Maior pontuação acima do par em qualquer buraco
- Snakes on a Plane - ( @AsksAnyway - 1727) Maior envio de caracteres python em uma única solução
- Good Parts - ( @AsksAnyway - 255) Maior contagem de caracteres JS em uma única solução
- Shakey Steve - Solução mais curta que usa interfaces
- Você não é da região : a solução de idioma exclusivo mais curta, que possui a menor página da wikipedia.
- Happy Gilmoore - ( @AsksAnyway - 31) Solução mais curta que tem a palavra 'jacaré' no código.
- Unicycle Dwarf Magic - As extensões padrão dos seus 9 arquivos de origem de envio são um anagrama perfeito de uma palavra no Dicionário Oxford.
Você só é elegível para um troféu depois de completar os 9 buracos
Submissões
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
posição se refira a 1 ou 2? (e da mesma forma para todo o resto das diagonais)
<
&>