Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ゆっくりHackerRank

 ゆっくりHackerRank

bmf_san

June 08, 2022
Tweet

More Decks by bmf_san

Other Decks in Programming

Transcript

  1. ゆっくりHackerRank
    @bmf_san
    2022/05/18
    @Makuake LT Party

    View full-size slide

  2. ⼩ネタストック
    • ゆっくりHackerRank
    • 外部カンファレンスに登壇するときの準備(CFPとか資
    料作成とか)の話
    • ぼくのかんがえるさいつよのレジュメ管理
    • ⾃⼰紹介LT令和バージョン

    View full-size slide

  3. 話すこと
    • HackerRankとは
    • はじめかた
    • なぜやるのか
    • 所感
    • なんかデモ

    View full-size slide

  4. HackerRankとは
    • プログラミングの問題を解くことができるサービス
    • ⾊んなジャンルのコーディングクイズが⽤意されてい

    • コンテストもある
    • https://www.hackerrank.com/

    View full-size slide

  5. なぜやるのか
    • データ構造とアルゴリズムの理解・実装⼒を深めたかっ

    • ライブラリ作ってたときに難しくて実装できないデー
    タ構造があった
    • いつか理解して実装できるようになりたいと思った

    View full-size slide

  6. はじめかた
    • 問題を選ぶ
    • ⾃分はProblem Solvingをよく
    やっている
    • ⾔語を選ぶ
    • 思考を邪魔しない、⼿に馴染ん
    だ⾔語で良さそう
    • 問題をよく読む
    • 解法を考える
    • コーディング
    • まずは愚直に
    • Run Code
    • サンプルのテストケースをパスできる
    か確認
    • テストケースに思いを馳せる
    • Test inputを活⽤
    • Submit Code
    • 覚悟ができたらSubmitする
    • 復習する
    • Editorialを読む
    • LeaderBoardを⾒る
    • 他のアプローチを試す

    View full-size slide

  7. 所感
    • ⾔語仕様
    • 知る機会になる
    • 読解⼒
    • 問題を正しく理解して、仕様を満たすコードを書く
    • 正しく理解、というのが案外難しい
    • 問題⽂に難癖つけたくなる時がないこともない😤
    • 問題解決能⼒(コーディング⼒)
    • ≒厄介な要件・仕様を満たす⼒
    • ⾼まりそうな予感がした
    • 楽しい

    View full-size slide

  8. 誰かやっている⼈いたら
    ともだちになってください

    View full-size slide