2014年8月8日金曜日

開発環境

Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 4(Putting Some Order in Your Data: Arrays)、SHARPEN YOUR PENCIL(p.153)を解いてみる。

SHARPEN YOUR PENCIL(p.153)

コード(BBEdit, Emacs)

var output = '',
    scores = [60, 50, 60, 58, 54, 54, 58, 50, 52, 54, 48, 69, 34, 55, 51, 52,
              44, 51, 69, 64, 66, 55, 52, 61, 46, 31, 57, 52, 44, 18, 41, 53,
              55, 61, 51, 44],
    highScore = - Infinity,
    bestsolutions = [],
    i,
    max;

for (i = 0, max = scores.length; i < max; i += 1) {
    output += 'Bubble solution #' + i + ' score: ' + scores[i] + '\n';
    if (scores[i] > highScore) {
        highScore = scores[i];
    }
}

output += 'Bubbles tests: ' + max + '\n';
output += 'Highest bubble score: ' + highScore + '\n';

for (i = 0, max = scores.length; i < max; i += 1) {
    if (highScore === scores[i]) {
        bestsolutions.push(i);
    }
}

output += 'Best solutions: ' + bestsolutions + '\n';

print(output);










						

0 コメント:

コメントを投稿