人事ロボット問題


  • 深化-サボ
  • あなたはIT大会の主催者になりました.
    活動現場に入った人に自動的に声をかけるロボットを作りたいです.
    初めて見たのは数字0で、初めて見たのは数字1です.
    初対面の人には「こんにちは」、初対面の人には「また会いました」と言います.
  • Assignment
    helloBotという名前の関数を作成してください.
    for文を使用して、空のresult配列に挨拶文の挨拶文を入力します.
    パラメータには、0と1からなる配列が含まれます.
    let group1 = [0,1,1,0,0]
    helloBot(group1);//--> 「こんにちは」「またお会いしました」「またお会いしました」「こんにちは」「こんにちは」
    let group1 = [0,1,1,0,0];
    
    const helloBot = people => {
      
     
    }
    
    
    module.exports = { helloBot };
    まず、この問題の形式は愛労関数で解き、形式は固定されている.
    与えられたhelloBotはarrow関数として定義され、peopleはパラメータの名前を表す.
    そして繰り返しの文と配列を利用して、0と1の値に挨拶文を加えて、答えを完成します.
    配列には2つの値(0と1)しかないのでif-else文を使用できますが、各配列の値はどの値なのか比較します.
    let group1 = [0,1,1,0,0];
    //예를들어, group1[1]은 1이 나오니 이경우 '또 만나네요'를 결과로 나오게끔 하면 되었다.
    
    const helloBot = people => {
      let result = [];
    
      for(i=0; i < people.length; i++){
        if(people[i]==0){
          result.push('안녕하세요')
        }else{
          result.push('또 만나네요')
        }
    
      }
    
      return result;
    }
    // --> ['안녕하세요','또 만나네요','또 만나네요','안녕하세요','안녕하세요']
    console.log(helloBot(group1))
    
    module.exports = { helloBot };
  • 結果