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!
buzzappare da sola in corrispondenza di index 553391, fizzat 724463e fizzbuzzat 1216820199599. Purtroppo, nessuno di loro è divisibile per i numeri di quella base