FizzBuzz
1〜10 までの数字を出力
lesson001.js
実行結果
for (var i = 1; i <= 10; i++)
WScript.Echo(i);
C:\>cscript c:\study\jscript\chapter002\lesson001.js //nologo
1
2
3
4
5
6
7
8
9
10
1〜10 までの数字を出力
ただし、3の倍数は、"Fizz" を出力
lesson002.js
実行結果
for (var i = 1; i <= 10; i++)
{
if (i % 3 == 0)
WScript.Echo("Fizz");
else
WScript.Echo(i);
}
C:\>cscript c:\study\jscript\chapter002\lesson002.js //nologo
1
2
Fizz
4
5
Fizz
7
8
Fizz
10
1〜30 までの数字を出力
ただし、3の倍数は、"Fizz" を、5の倍数は、"Buzz" を、
公倍数は、"FizzBuzz" を出力
lesson003.js
実行結果
for (var i = 1; i <= 30; i++)
{
if (i % 15 == 0)
WScript.Echo("FizzBuzz");else if (i % 3 == 0)
WScript.Echo("Fizz");else if (i % 5 == 0)
WScript.Echo("Buzz");else
WScript.Echo(i);
}
C:\>cscript c:\study\jscript\chapter002\lesson003.js //nologo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
1〜30 までの数字を出力
ただし、3の倍数は、"Fizz" を、5の倍数は、"Buzz" を、
公倍数は、"FizzBuzz" を出力
配列と関数を使用
lesson004.js
実行結果
var array = new Array();
for (var i = 1; i <= 30; i++)
{
array[i - 1] = i;
}for (var i = 0; i < array.length; i++)
{
WScript.Echo(FizzBuzz(array[i]));
}function FizzBuzz(i)
{
if (i % 15 == 0)
return "FizzBuzz";else if (i % 3 == 0)
return "Fizz";else if (i % 5 == 0)
return "Buzz";else
return i;
}
C:\>cscript c:\study\jscript\chapter002\lesson004.js //nologo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
1〜30 までの数字を出力
ただし、3の倍数は、"Fizz" を、5の倍数は、"Buzz" を、
公倍数は、"FizzBuzz" を出力
map を自作
lesson005.js
実行結果
var array = new Array();
for (var i = 1; i <= 30; i++)
{
array[i - 1] = i;
}map(function (item) { WScript.Echo(FizzBuzz(item)); }, array);
function FizzBuzz(i)
{
if (i % 15 == 0)
return "FizzBuzz";else if (i % 3 == 0)
return "Fizz";else if (i % 5 == 0)
return "Buzz";else
return i;
}function map(func, array)
{
for (var i = 0; i < array.length; i++)
{
func(array[i]);
}
}
C:\>cscript c:\study\jscript\chapter002\lesson005.js //nologo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
1〜30 までの数字を出力
ただし、3の倍数は、"Fizz" を、5の倍数は、"Buzz" を、
公倍数は、"FizzBuzz" を出力
map を自作 (prototype)
lesson006.js
実行結果
var array = new Array();
for (var i = 1; i <= 30; i++)
{
array[i - 1] = i;
}Array.prototype.map = function(func)
{
for (var i = 0; i < this.length; i++)
{
func(this[i]);
}
}array.map(function (item) { WScript.Echo(FizzBuzz(item)); });
function FizzBuzz(i)
{
if (i % 15 == 0)
return "FizzBuzz";else if (i % 3 == 0)
return "Fizz";else if (i % 5 == 0)
return "Buzz";else
return i;
}
C:\>cscript c:\study\jscript\chapter002\lesson006.js //nologo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz