[ハッカーランキング]グラフィック学習者


#質問:LINK


ハークランド大学は以下の成績政策に従っています.
  • すべての学生は0から100の点数
  • を獲得した.
  • 40点未満は不合格
  • の分数と次の5の倍数との差が3より小さい場合、分数を次の5の倍数
  • に四捨五入する.
  • 点は38点を下回って不合格で、四捨五入しません

    ¥2,000



    に感謝

  • 級=84→85//次の5の倍数は85で、差は3未満で、
  • です.
  • grade=29→no//どうせ不合格
  • 級=57→no//次の5倍数60との差が3より大きい
  • パラメータと戻り値

  • intレベル[n]:四捨五入前の成績
  • int[n]:四捨五入後の成績
  • ⑩▼私が解読したコード(with S)

    function gradingStudents(grades) {
        let roundedGrades = [];
        grades.forEach((grade) => {
            if ((grade < 38) || ((5 - grade % 5) >= 3)) return roundedGrades.push(grade);   
            grade = grade + (5 - grade % 5); roundedGrades.push(grade);
        })
        return roundedGrades;
    }

    #整理想法

  • 今日とココア3週間の3組は金曜日のアルゴリズム問題の中で比較的容易な問題を選んで公平にプログラミングした.
  • 私とSはペアを組んで、私が説明して、Sはコードを書きます.
  • の考えを理解するために、説明が難しいのですが、Sはよく聞いているので、簡単に解けました!
  • 人はelse if文が好きではなく、できるだけ早く戻るのが好きなので、この部分を少し話しましたが、納得したので気持ちが良かったです.
  • の後、簡単に他人の解答を評論したが、foreachを除いて地図を書いた人が印象的だった.mapにはif条件文を用いる人もいれば,3つの演算子を用いて実現する人もいる.特に後者の友達は短時間で悩んでいて、番組の中でとてもかっこよかったです.
  • 他の人はコードを書く前にコードで設計してから実施して、公平にプログラミングする時にコードで一緒に問題解決過程を討論して、設計してから実施して、見た目もとても良いです!次回また公平なプログラミングをする機会があれば参考にしましょう!