Steven Gerrard nasceu em 30 de maio de 1980. Ele agora tem 37 anos. Feliz aniversário, Steven!
Para comemorar seu aniversário, seu objetivo é lembrá-lo do número de gols que ele marcou todos os anos na Premier League pelo Liverpool.
Ele não quer se lembrar dos gols marcados antes ou depois de jogar pelo Liverpool. É como marcar 0
gols.
Entrada
O ano de início da temporada de futebol.
Resultado
O número de gols marcados por Steven nesta temporada para o Liverpool.
Lista de estações e objetivos
1998–99 0
1999–2000 1
2000–01 7
2001–02 3
2002–03 5
2003–04 4
2004–05 7
2005–06 10
2006–07 7
2007–08 11
2008–09 16
2009–10 9
2010–11 4
2011–12 5
2012–13 9
2013–14 13
2014–15 9
Exemplo
Input Output
2002 5
2017 0
1990 0
2014 9
Este é o código-golfe, pelo que vence o envio mais curto em bytes em cada idioma. As explicações são incentivadas.
0
gols. Nenhuma exceçãoRespostas:
05AB1E ,
2524 bytesExperimente online! ou como um conjunto de testes
Explicação
fonte
JavaScript (ES6),
47434239 bytesQuão?
Calculamos uma aproximação x do número de metas para um determinado ano y com a fórmula:
Essa é realmente uma aproximação muito ruim, mas é sempre menor ou igual ao valor esperado ve nunca menos que v-9 , o que permite codificar a diferença com um único dígito decimal.
Demo
Mostrar snippet de código
fonte
JavaScript, 44 bytes
fonte
PHP, 44 bytes
Experimente online!
fonte
PowerShell, 65 bytes
usa um formato ternário / matriz para retornar 0 se o ano não estiver na matriz.
Isso é muito longo, porque o powershell não tem nenhum
else return 0
formato, e a matriz completa é necessária; se ele marcou 9 ou menos gols em cada ano, poderíamos economizar muito, indexando em uma string.fonte
Bash,
9793 bytesfonte
C #,
7972 bytesfonte
Braingolf v0.6, 48 bytes
Esta é uma estranha.
O personagem
ߎ
tem o ordinal 1998, tornando#ߎ
o Braingolf literal para 1998, que é subtraído da entrada.Explicação:
fonte
Python 2 ,
5958 bytesInspirado por esta resposta .
Experimente online!
fonte
JavaScript (ES6),
5041 bytesTente
fonte