はじめに
Qiita初投稿となります。
paizaにて問題集、スキルチェックなどで勉強を始めました。
javascriptを使って取り組んでいる中で、問題集の回答にjavascriptのコードが無い
問題も多く、自分用の備忘録としても置いておこうと思います。
問題URL
無料で利用している方はチケット3枚が必要になります。
解答コード
classを定義後にループ処理内で「インスタンスの作成・配列への追加」、「配列から名前の呼び出し」
「配列から番号の呼び出し」を行っています。
process.stdin.resume();
process.stdin.setEncoding('utf8');
// 自分の得意な言語で
// Let's チャレンジ!!
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => { //以下回答
class menber {
constructor(number,name) {
this.number = number;
this.name = name;
}
}
let number =Number();
let name =String();
let menbers = [];
const loop =lines[0];
for(i=1;i<=loop;i++){
const operation =lines[i].split(" ")[0];
if(operation == "make"){
const No =Number(lines[i].split(" ")[1]);
const Name =lines[i].split(" ")[2];
men = new menber(No,Name);
menbers.push(men);
} else if(operation == "getname"){
const index = Number(lines[i].split(" ")[1])-1;
console.log(menbers[index].name);
} else if(operation == "getnum"){
const index = Number(lines[i].split(" ")[1])-1;
console.log(menbers[index].number);
}
}
});