2016年8月27日土曜日

開発環境

Eloquent JavaScript(Marijn Haverbeke 著、No Starch Press)のPart 1(Language)、Chapter 2(Program Structure)、Exercises(Looping a Triangle, FizzBuzz, ChessBoard)を取り組んでみる。

Exercises

コード(Emacs)

var i,
    j,
    size = 8,
    result;

for (i = 1; i < 8; i += 1) {
    result = '';
    for (j = 1; j <= i; j += 1) {
        result += '#';
    }
    console.log(result);
}

for (i = 1; i <= 100; i += 1) {
    if (i % 15 === 0) {
        console.log(i + ': ' + 'FizzBuzz');
    } else if (i % 3 === 0) {
        console.log(i + ': ' + 'Fizz');
    } else if (i % 5 === 0) {
        console.log(i + ': ' + 'Buzz');
    } else {
        console.log(i + ':');
    }
}

for (i = 0; i < size; i += 1) {
    result = '';
    for (j = 0; j < size; j += 1) {
        if ((i + j) % 2 === 0) {
            result += '#';
        } else {
            result += ' ';
        }
    }
    console.log(result);
}

入出力結果(Terminal, Node.js)

$ node sample.js
#
##
###
####
#####
######
#######
1:
2:
3: Fizz
4:
5: Buzz
6: Fizz
7:
8:
9: Fizz
10: Buzz
11:
12: Fizz
13:
14:
15: FizzBuzz
16:
17:
18: Fizz
19:
20: Buzz
21: Fizz
22:
23:
24: Fizz
25: Buzz
26:
27: Fizz
28:
29:
30: FizzBuzz
31:
32:
33: Fizz
34:
35: Buzz
36: Fizz
37:
38:
39: Fizz
40: Buzz
41:
42: Fizz
43:
44:
45: FizzBuzz
46:
47:
48: Fizz
49:
50: Buzz
51: Fizz
52:
53:
54: Fizz
55: Buzz
56:
57: Fizz
58:
59:
60: FizzBuzz
61:
62:
63: Fizz
64:
65: Buzz
66: Fizz
67:
68:
69: Fizz
70: Buzz
71:
72: Fizz
73:
74:
75: FizzBuzz
76:
77:
78: Fizz
79:
80: Buzz
81: Fizz
82:
83:
84: Fizz
85: Buzz
86:
87: Fizz
88:
89:
90: FizzBuzz
91:
92:
93: Fizz
94:
95: Buzz
96: Fizz
97:
98:
99: Fizz
100: Buzz
# # # # 
 # # # #
# # # # 
 # # # #
# # # # 
 # # # #
# # # # 
 # # # #
$ 

0 コメント:

コメントを投稿