0
0

[JavaScript]paiza問題集-クラス・構造体メニュー「静的メンバ」/コンストラクタ 解答

Posted at

はじめに

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);
        }
    }
 
});
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0