JavaScriptの勉強をしたので、中で役に立ちそうな記載例をまとめておきます。
標準出力のしかた
process.stdin.resume();
process.stdin.setEncoding('utf8');
//改行なし標準出力
process.stdout.write("hello world");
//改行あり標準出力
process.stdout.write("hello world\n");
//改行あり標準出力
console.log("hello world");
変数の宣言
process.stdin.resume();
process.stdin.setEncoding('utf8');
var apple = "りんご";
var num = 3;
console.log(apple + "が");
console.log(num + "個");
ランダムな値を出力
process.stdin.resume();
process.stdin.setEncoding('utf8');
//0~9のランダムな数字を出力
var randnum = parseInt(Math.random() * 10);
console.log(randnum);
if文による条件分岐
process.stdin.resume();
process.stdin.setEncoding('utf8');
var num = parseInt(Math.random() * 10);
//5以上ならOK
if(num >= 5) {
console.log(num + " OK");
} else {
console.log(num + " NG");
}
現在の年を表示する
process.stdin.resume();
process.stdin.setEncoding('utf8');
//現在の西暦を取得する
var today = new Date();
var seireki = today.getFullYear();
console.log("西暦" + seireki + "年");
while文を使った繰り返し
process.stdin.resume();
process.stdin.setEncoding('utf8');
var count = 0;
while (count < 10) {
console.log(count);
count = count + 1;
}
標準入力のデータを出力
process.stdin.resume();
process.stdin.setEncoding('utf8');
var input_string = "";
//標準入力から受け取り
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
//入力文字列を代入
reader.on('line', (line) => {
input_string = line
});
//入力データを数値に置き換えて演算後に出力
reader.on('close', () => {
var input_int = parseInt(input_string)
console.log(100 + input_int);
});
標準入力のデータを配列に格納して出力
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
//標準入力を1行ずつ配列に格納
reader.on('line', (line) => {
lines.push(line);
});
//配列の内容を出力
reader.on('close', () => {
console.log("hello " + lines[0]);
console.log("hello " + lines[1]);
console.log("hello " + lines[2]);
});
配列の基本的な使い方
process.stdin.resume();
process.stdin.setEncoding('utf8');
var poke1 = "ニャース";
var poke2 = "ポッポ";
var team = ["アーボ","マタドガス",poke2,"しゃべる" + poke1];
console.log(team);
0 件のコメント:
コメントを投稿