ingressi
Un elenco (array) di numeri o stringhe numeriche, se ciò rende più semplice. Puoi presumere che ci saranno sempre almeno due elementi nell'elenco e ogni elemento sarà un numero naturale (intero più grande di zero).
Uscite
Un singolo numero o, ancora, una stringa numerica.
Problema
L'idea è di ridurre l'elenco dei numeri rimuovendo l'ultima cifra del numero più grande in quella fase corrente dell'elenco, terminando infine con un numero (dovrebbe essere restituito un solo numero, anche se ci sono più istanze)
Esempio
[123,343,121,76,465,786] -- The last digit in 786 is dropped, so it becomes 78
[123,343,121,76,465,78] -- New largest number is 465, so the 5 is dropped, making it 46
[123,343,121,76,46,78] -- Repeat until left with one number
[123,34,121,76,46,78]
[12,34,121,76,46,78]
[12,34,12,76,46,78]
[12,34,12,76,46,7]
[12,34,12,7,46,7]
[12,34,12,7,4,7]
[12,3,12,7,4,7]
[1,3,1,7,4,7] -- If there are multiple max numbers, you **must** remove the last digit from all of them
[1,3,1,4]
[1,3,1]
[1,1] -- You have your answer when there is one number, or multiple numbers that are equal
1 -- Result
scappatoie
Si applicano scappatoie standard
Altri vincoli
Il tuo programma deve funzionare per qualsiasi elenco di numeri casuali (a ragione ovviamente)
Casi test
[24,72,4]
[24,7,4]
[2,7,4]
[2,4]
[2]
2
[14, 7]
[1, 7]
[1]
1
[1278,232,98273,2334]
[1278,232,9827,2334]
[1278,232,982,2334]
[1278,232,982,233]
[127,232,982,233]
[127,232,98,233]
[127,232,98,23]
[127,23,98,23]
[12,23,98,23]
[12,23,9,23]
[12,2,9,2]
[1,2,9,2]
[1,2,2]
[1]
1
punteggio
Questo è code-golf , quindi vince la risposta più breve in ogni lingua!
[12, 123, 124]
IS 12
, che rende ogni singola risposta sbagliata Ripubblicato .