LoginSignup
1
0

More than 3 years have passed since last update.

初心者のプログラミング

Last updated at Posted at 2020-10-12

勉強の記録

勉強した内容

  • letの使い方。
  • ツイッターなどでよくある診断ツールの作成。

何をベースに勉強してるか

内容の詳細

わかったことについて

  • 影響される範囲を絞れるので、別の場所で同じ引数を使ってエラーが出にくくなるってスゲーって思いました。 ただ、まだどういう状況でそれが役立つのかよくわかりません。
  • 文字にはcharaCodeがあり、それによって同名なら同じ結果がでるようにできるって知りました。
  • for(let i = 0; i < userName.length; i++){ のようにプロパティ全体を式に組み込めるのが面白い!

むずかしかったよ

  • 正直全体的に難しい…。 なるほどねって思える部分があるだけマシなのかなって思えるけど。 もう一度同じ内容をやらないと同じことを出来る気がしない。

次回やる予定のこと

  • というわけもう一度同じところはやるつもりです。 次回からはテキストを先に読み、予習してから取り掛かろうと思います。

今回書いたコード

'use strict';
const answers = [
    '{userName}のいいところは声です。{userName}の特徴的な声は皆を惹きつけ、心に残ります。',
    '{userName}のいいところはまなざしです。{userName}に見つめられた人は、気になって仕方がないでしょう。',
    '{userName}のいいところは情熱です。{userName}の情熱に周りの人は感化されます。',
    '{userName}のいいところは厳しさです。{userName}の厳しさがものごとをいつも成功に導きます。',
    '{userName}のいいところは知識です。博識な{userName}を多くの人が頼りにしています。',
    '{userName}のいいところはユニークさです。{userName}だけのその特徴が皆を楽しくさせます。',
    '{userName}のいいところは用心深さです。{userName}の洞察に、多くの人が助けられます。',
    '{userName}のいいところは見た目です。内側から溢れ出る{userName}の良さに皆が気を惹かれます。',
    '{userName}のいいところは決断力です。{userName}がする決断にいつも助けられる人がいます。',
    '{userName}のいいところは思いやりです。{userName}に気をかけてもらった多くの人が感謝しています。',
    '{userName}のいいところは感受性です。{userName}が感じたことに皆が共感し、わかりあうことができます。',
    '{userName}のいいところは節度です。強引すぎない{userName}の考えに皆が感謝しています。',
    '{userName}のいいところは好奇心です。新しいことに向かっていく{userName}の心構えが多くの人に魅力的に映ります。',
    '{userName}のいいところは気配りです。{userName}の配慮が多くの人を救っています。',
    '{userName}のいいところはその全てです。ありのままの{userName}自身がいいところなのです。',
    '{userName}のいいところは自制心です。やばいと思ったときにしっかりと衝動を抑えられる{userName}が皆から評価されています。',
];
/**
 *  名前の文字列を渡すと診断結果を返す関数
 *  @param {string} userName ユーザーの名前
 *  @return {string} 診断結果
 */

 function assessment(userName){ 
     //userName(文字列) を数値に変換
     //全ての文字を足し算する
     var userNameNumber = 0;
     for(let i = 0; i < userName.length; i++){
         userNameNumber += userName.charCodeAt(i);

     }
     //5桁の数値を回答結果の範囲(0~15)に返還
     var answerNumber = userNameNumber % answers.length;
     //診断結果
     var result = answers[answerNumber];
     return result.replace(/\{userName\}/g, userName);
 }

 console.log(assessment('太郎'));
 console.log(assessment('次郎'));
 console.log(assessment('太郎'));
1
0
3

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
1
0