LoginSignup
0
1

More than 3 years have passed since last update.

JavaScript (ES6) 計算関数 (FizzBuzz問題)  

Last updated at Posted at 2020-01-31

VScode + Google検証ツール コンソールにて確認

【最大値】

参考JavaScript 最大値の解説

const num1 = 10;
const num2 = 40;
const num3 = 100;


let maxNum = (a,b,c) => {
  let max = a;
    if (b > max) {
      max =b;
    } if (c > max) {
      max=c;
    }return max;
  }
const max = maxNum(num1,num2,num3);

console.log(`最大値は${max}です。`);

ーーーーーーーー
コンソール結果

最大値は100です
const num1 = 60;
const num2 = 40;
const num3 = 10;


let maxNum = (a,b,c) => {
  let max = b;
    if (a > max) {
      max =a;
    } if (c > max) {
      max=c;
    }return max;
  }
const maaax = maxNum(num1,num2,num3);

console.log(`最大値は${maaax}です。`);

ーーーーーーーー
コンソール結果

最大値は60です

【最小値】

const num1 = 10;
const num2 = 40;
const num3 = 100;


let minNum = (a,b,c) => {
  let min = a;
    if (b < min) {
      max =b;
    } if (c < min) {
      max=c;
    }return min;
  }
const min = minNum(num1,num2,num3);

console.log(`最小値は${min}です。`);

ーーーーーーーー
コンソール結果

最小値は10です


0から100まで

for (let i = 0; i <= 100; i ++ )  {
  console.log(i);
  }

ーーーーーーーー
コンソール結果
0
1
2
3
.
.
.
100

1から100まで の一例

for (let i = 1; i < 101; i ++ )  {
  console.log(i);
  }

ーーーーーーーー
コンソール結果
1
2
3
.
.
.
100

100から1まで

for (let i = 100; i > 0; i-- )  {
  console.log(i);
  }

ーーーーーーーー
コンソール結果

100
.
.
.
1

100から0まで

for (let i = 100; i >= 0; i-- )  {
  console.log(i);
  }

ーーーーーーーー
コンソール結果

100
.
.
.
0

【JavaScript FizzBuzz問題】

3で割り切れるなら"Fizz“
7で割り切れるなら"Buzz“
両方で割り切れるなら"FizzBuzz"

1から21までで FizzBuzz

for (let i = 1; i <= 21; i++ )  {

  if (i % 3 === 0 && i % 7 === 0) {
    console.log("FizzBuzz");
  } else if ( i % 3 === 0 ) {
    console.log("Fizz");
  } else if ( i % 7 === 0 ) {
    console.log("Buzz");
  } else {
  console.log(i);
  }
  }

ーーーーーーーー
コンソール結果   

 1
 2
 Fizz
 4
 5
 Fizz
 Buzz
 8
 Fizz
 10
 11
 Fizz
 13
 Buzz
 Fizz
 16
 17
 Fizz
 19
 20
 FizzBuzz

100から1までで FizzBuzz


// i > 0 で、0は入れない 0/3=0なのでFizzBuzz返してしまう為

for (let i = 100; i > 0; i-- )  {

  if (i % 3 === 0 && i % 7 === 0) {
    console.log("FizzBuzz");
  } else if ( i % 3 === 0 ) {
    console.log("Fizz");
  } else if ( i % 7 === 0 ) {
    console.log("Buzz");
  } else {
  console.log(i);
  }
  }

ーーーーーーーー
コンソール結果

 100
 Fizz
 Buzz
 97
 Fizz
 95
 94
 Fizz
 92
 Fizz
 89
 88
 Fizz
 86
 85
 FizzBuzz
 83
 82
 Fizz
 80
 79
 Fizz
 Buzz
 76
 Fizz
 74
 73
 Fizz
 71
 Buzz
 Fizz
 68
 67
 Fizz
 65
 64
 FizzBuzz
 62
 61
 Fizz
 59
 58
 Fizz
 Buzz
 55
 Fizz
 53
 52
 Fizz
 50
 Buzz
 Fizz
 47
 46
 Fizz
 44
 43
 FizzBuzz
 41
 40
 Fizz
 38
 37
 Fizz
 Buzz
 34
 Fizz
 32
 31
 Fizz
 29
 Buzz
 Fizz
 26
 25
 Fizz
 23
 22
 FizzBuzz
 20
 19
 Fizz
 17
 16
 Fizz
 Buzz
 13
 Fizz
 11
 10
 Fizz
 8
 Buzz
 Fizz
 5
 4
 Fizz
 2
 1

補足 【Ruby でFizzBuzz問題】

3で割り切れるなら"Fizz“
7で割り切れるなら"Buzz“
両方で割り切れるなら"FizzBuzz"

1から21までで FizzBuzz

def fizzbuzz(n)
      if (n % 3 == 0) && (n % 7 == 0)
          puts "FizzBuzz"
      elsif n % 3 == 0
          puts "Fizz"
      elsif n % 7 == 0
          puts "Buzz"
      else
          puts n
      end
end
num_max = 21
(1..num_max).each do |n|
  puts fizzbuzz(n)
end


ーーーーーーーー
<コンソール結果>

 1
 2
 Fizz
 4
 5
 Fizz
 Buzz
 8
 Fizz
 10
 11
 Fizz
 13
 Buzz
 Fizz
 16
 17
 Fizz
 19
 20
 FizzBuzz



解説を自分なりにしてみました

JavaScript 最大値の解説

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1