Skip to content

Instantly share code, notes, and snippets.

@mugi-uno
Created June 20, 2019 07:05
Show Gist options
  • Save mugi-uno/27efeea0036e6104b113fb748d719fce to your computer and use it in GitHub Desktop.
Save mugi-uno/27efeea0036e6104b113fb748d719fce to your computer and use it in GitHub Desktop.
Misoca FizzBuzzバトル
/*
- 基本ルールはfizzbuzz
- 第2引数に真偽値を受け取って、trueだったら「割り切れる」と「割り切れない」の条件を反転
- 第1引数が負の数の場合、さらに「割り切れる」と「割り切れない」の条件を反転
*/
module.exports.fizzbuzz = ((...arrs) => (num, type) => arrs[((num < 0 ? 1 : 0) + (type ? 1 : 0)) % 2][Math.abs(num % 15)] || `${num}`)(
['FizzBuzz', null, null, 'Fizz', null, 'Buzz', 'Fizz', null, null, 'Fizz', 'Buzz', null, 'Fizz', null, null],
[ null, 'FizzBuzz', 'FizzBuzz', 'Buzz', 'FizzBuzz', "Fizz", 'Buzz', 'FizzBuzz', 'FizzBuzz', 'FizzBuzz', "Fizz", 'FizzBuzz', 'Buzz', 'FizzBuzz', 'FizzBuzz']
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment