Steven Gerrard wurde am 30. Mai 1980 geboren. Er ist jetzt 37 Jahre alt. Alles Gute zum Geburtstag Steven!
Um sein Jubiläum zu feiern, möchten Sie ihn daran erinnern, wie viele Tore er jedes Jahr in der Premier League für Liverpool erzielt hat.
Er möchte sich nicht an die Tore erinnern, die vor oder nach dem Spiel für Liverpool erzielt wurden. Es ist wie 0
Tore zu schießen .
Eingang
Das Startjahr der Fußballsaison.
Ausgabe
Die Anzahl der Tore, die Steven in dieser Saison für Liverpool erzielt hat.
Liste der Jahreszeiten und Ziele
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
Beispiel
Input Output
2002 5
2017 0
1990 0
2014 9
Dies ist Code-Golf, so dass die kürzeste Übermittlung in Bytes in jeder Sprache gewinnt. Erklärungen sind erwünscht.
0
geschossen hat. Keine AusnahmeAntworten:
05AB1E ,
2524 BytesProbieren Sie es online aus! oder als Testsuite
Erläuterung
quelle
JavaScript (ES6),
47434239 ByteWie?
Wir berechnen eine Näherung x der Anzahl der Ziele für ein bestimmtes Jahr y mit der Formel:
Dies ist eigentlich eine sehr schlechte Annäherung, aber sie ist immer kleiner oder gleich dem erwarteten Wert v und niemals kleiner als v - 9 , wodurch die Differenz mit einer einzelnen Dezimalstelle codiert werden kann.
Demo
Code-Snippet anzeigen
quelle
JavaScript, 44 Bytes
quelle
PHP, 44 Bytes
Probieren Sie es online aus!
quelle
PowerShell, 65 Byte
verwendet ein ternäres / Array-Format, um 0 zurückzugeben, wenn das Jahr nicht im Array enthalten ist.
Dies ist so lang, weil Powershell kein
else return 0
Format hat und das gesamte Array erforderlich ist. Wenn er in jedem Jahr 9 oder weniger Tore erzielt, können wir dies erheblich reduzieren, indem wir stattdessen in eine Zeichenfolge indizieren.quelle
Bash,
9793 Bytesquelle
C #,
7972 Bytesquelle
Braingolf v0.6, 48 Bytes
Das ist komisch.
Der Charakter
ߎ
hat die Ordnungszahl 1998, wodurch#ߎ
das Braingolf-Literal für 1998 wörtlich wird, das dann von der Eingabe abgezogen wird.Erläuterung:
quelle
Python 2 ,
5958 BytesInspiriert von dieser Antwort .
Probieren Sie es online aus!
quelle
JavaScript (ES6),
5041 ByteVersuch es
quelle