Sfida
Ingresso:
Un numero intero tra 2 e 62 (compreso).
Produzione:
Contare da all'equivalente di nella base , usando qualsiasi rappresentazione ragionevole per le cifre.
Però:
Se il numero è divisibile per (arrotondato per , ad es. La base 7 sarebbe 7/2 = 3.5, 3.5 + 1 = 4.5, arrotondata a 4 ), quindi emettere 'Fizz' invece del numero .
Se il numero è divisibile per (arrotondato per eccesso, ad esempio 11/3 = 3.666, 3.666 + 3 = 6.666, arrotondato a 7 ), quindi emettere "Buzz".
Come probabilmente puoi immaginare, se il tuo numero è divisibile per entrambi, genera "Fizzbuzz".
Esempi
Usando [0-9] , [AZ] e [az] come cifre
(Ho incluso solo i primi 10 valori per mantenere brevi gli esempi - normalmente ci sarebbero stati 4990 altri elementi in ogni sequenza)
Input: 10 (quindi 'Fizz' = 6 e 'Buzz' = 7)
Uscita: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
Input: 2 (quindi 'Fizz' = 2 e 'Buzz' = 4)
Uscita: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(Ho incluso i primi 50 valori seguenti per mostrare meglio come funzionano)
Input: 55 (quindi 'Fizz' = = e 'Buzz' = = )
Uscita: 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, Buzz, n, o, p, q, r, Fizz, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N
Regole
- Sono vietate le scappatoie standard
- Questo è Code Golf, quindi vince la risposta più breve in byte
- L'input e l'output possono avvenire tramite console o argomenti / restituzioni di funzioni
- Lo spazio bianco iniziale / finale va bene, così come le linee vuote
- Gli spazi tra 'Fizz' e 'Buzz' non sono consentiti
- Qualsiasi variante di maiuscole / minuscole di "Fizz" / "Buzz" / "Fizzbuzz" va bene.
- Gli output dovrebbero essere separati da newline.
- Se restituisci un array di 10 cifre di base invece di rappresentarle con caratteri, devono essere nell'ordine corretto!
buzz
appare da sola in corrispondenza di index 553391
, fizz
at 724463
e fizzbuzz
at 1216820199599
. Purtroppo, nessuno di loro è divisibile per i numeri di quella base