ท้าทาย
การป้อนข้อมูล:
จำนวนเต็มระหว่าง 2 ถึง 62 (รวม)
เอาท์พุท:
นับจากถึงเทียบเท่าในฐานโดยใช้การแทนค่าที่เหมาะสมสำหรับตัวเลข
อย่างไรก็ตาม:
หากจำนวนหารด้วย (ปัดลงเช่นฐาน 7 จะเป็น 7/2 = 3.5, 3.5 + 1 = 4.5, ปัดเศษเป็น4 ) จากนั้นเอาท์พุท 'Fizz' แทนตัวเลข .
หากจำนวนหารด้วย (ปัดขึ้นเช่น 11/3 = 3.666, 3.666 + 3 = 6.666, ปัดเศษเป็น7 ) จากนั้นเอาท์พุท 'Buzz'
อย่างที่คุณสามารถเดาได้ถ้าจำนวนของคุณหารด้วยทั้งคู่เอาท์พุท 'Fizzbuzz'
ตัวอย่าง
ใช้[0-9] , [AZ]และ[az]เป็นตัวเลข
(ฉันเพิ่งรวม 10 ค่าแรกเพื่อให้ตัวอย่างสั้น - โดยปกติจะมี 4990 รายการเพิ่มเติมในแต่ละลำดับ)
อินพุต: 10 (ดังนั้น 'Fizz' = 6 และ 'Buzz' = 7)
เอาต์พุต: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
อินพุต: 2 (ดังนั้น 'Fizz' = 2 และ 'Buzz' = 4)
เอาต์พุต: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(ฉันได้รวมค่า 50 ค่าแรกของรายการต่อไปนี้เพื่อแสดงวิธีการทำงานได้ดีขึ้น)
อินพุต: 55 (ดังนั้น 'Fizz' = =และ 'Buzz' = = )
เอาท์พุท: 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, ฉัน, 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, ฉัน, J, K, L, M, N
กฎระเบียบ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือ Code Golf ดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
- อินพุตและเอาต์พุตสามารถผ่านคอนโซลหรือฟังก์ชันอาร์กิวเมนต์ / ส่งคืน
- ช่องว่างสีขาวนำหน้า / ส่วนท้ายนั้นใช้ได้เช่นเดียวกับบรรทัดว่าง
- ไม่อนุญาตให้เว้นวรรคระหว่าง 'Fizz' และ 'Buzz'
- ตัวพิมพ์ใหญ่ใด ๆ ของ 'Fizz' / 'Buzz' / 'Fizzbuzz' นั้นใช้ได้
- เอาต์พุตควรคั่นด้วยบรรทัดใหม่
- หากคุณคืนอาร์เรย์ 'หลัก' ฐาน 10 แทนการแสดงด้วยอักขระพวกมันจะต้องอยู่ในลำดับที่ถูกต้อง!
buzz
ปรากฏด้วยตัวเองที่ดัชนี553391
, fizz
ที่724463
และที่fizzbuzz
1216820199599
น่าเศร้าที่ไม่มีฐานข้อมูลเหล่านี้หารด้วยจำนวนนั้น