Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
/////////////////////////////////////
//
// 1. 0から99までの数字を出力する
//
////////////////////////////////////
var myArray = [];
myArray[i]=i;
この2行は不要ですね
/////////////////////////////////////
//
// 2. 99から0までの数字を出力する
//
////////////////////////////////////
var myArray2 = [];
myArray2[i] = i;
// この2行は不要ですね
////////////////////////////////////////////////////////
//
// 3. 僕は0歳ですから僕は99歳ですまでの文字列を出力する
//
////////////////////////////////////////////////////////
for(i=0; i<100; i++){
console.log('僕は'+ i +'歳です');
}
// バッチリかと!
////////////////////////////////////////
//
// 4. 0から99までの合計の数字を出力する
//
////////////////////////////////////////
var total = 0;
for(i=0; i<100; i++){
total = total + i
console.log(total);
}
// 設問の解釈の問題なので間違いってことではないですが
// console.logはfor文の外で、最後に全部の合計を1回出してくれればいいかなと思ってました。
// でも間違いではないです。おっけーです。
/////////////////////////////////////////////////////////
//
// 5. 1から100までの数値の入った配列を作って出力する
//
////////////////////////////////////////////////////////
var myArray4 = [];
for(var i=1; i<101; i++){
myArray4[i] = i;
}
console.log(myArray4);
// バッチリです!
/////////////////////////////////////////////////////////
//
// 6. 「おはよう」「こんにちは」「こんばんは」の
// 3つの要素が入った配列を作って、for文で出力する
//
////////////////////////////////////////////////////////
var myArray3 = [
'「おはよう」',
'「こんにちは」',
'「こんばんは」'
];
for(i=0; i<3; i++){
var myValue = myArray3[i];
console.log(myValue);
}
// バッチリですー
/////////////////////////////////////////////////////////////
//
// 1. jpegPath("abc")と呼びだすと、/contents/images/abc.jpg
// という文字列を返す関数を作って実行する
//
/////////////////////////////////////////////////////////////
function jpegPath(name){
console.log('/contents/images/' + name + '.jpg' );
}
jpegPath('abc');
function jpegPath(name){
return'/contents/images/' + name + '.jpg' ;
}
jpegPathResult = jpegPath('abc')
console.log(jpegPathResult);
// 「文字列を返す」という意味では前者はreturnを使っていなくて何も戻してないので
// 後者のほうが正解って感じですね。
////////////////////////////////////////////////////////////
//
// 2. rangeNumber(0,10)と呼びだすと、[1,2,3,4,5,6,7,8,9,10]
// という配列を返す関数を作って実行する
//
////////////////////////////////////////////////////////////
var array = [];
function rangeNumber(num1,num2){
for(var i=num1+1; i<num2+1; i++){
console.log(i);
array[i] = i;
}
}
rangeNumber(0,10);
console.log(array);
// これだと、結果として
// [1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10]
// という配列ができあがります。
// インデックスが1からはじまっちゃってますね。
// 入ってる数字はいいかんじにできてるのですが、インデックスは常に0からはじめたいところなのでそこちょっと考えてみましょう
// あと、これは設問の問題ですが、複数の解釈ができる設問だと思うので、見本の方も見てみてください。
///////////////////////////////////////////////////////////
//
// 3. 年齢が偶数の時は"僕は◯歳です。偶数が好きです"と出し、
// 奇数の時は"僕は◯歳です。奇数が嫌いです"と出す、
// のを99歳まで、出力する
//
///////////////////////////////////////////////////////////
for(var i=0; i<100; i++){
var keisan = i % 2;
if(keisan == 0){console.log('僕は' + i + '歳です。偶数が好きです');}
if(keisan == 1){console.log('僕は' + i + '歳です。奇数が嫌いです');}
}
// これだとifを2回評価しちゃってるので、(間違いというわけではないですが)
// elseを使ったほうがもっとよいですね。見本を見てみてください。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment