ふわ

2021年04月04日に参加

学習履歴詳細

【1回目】Java Coding Problems 問題1

取り組んだこと

「Java Coding Problems」という本を始めた。

  • 1問目に取り組んだ。
  • 問題
    • 文字列の中で重複している文字を数えるプログラムを書いてください。
  • 模範解答
    public static Map<Character, Integer> countDuplicateCharacters(String str) {

        Map<Character, Integer> result = new HashMap<>();

        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            result.compute(ch, (key, val) -> (val == null) ? 1 : ++val);
        }
        return result;
    }

感想

  • 分からないことだらけ。
  • HashMapクラスのcomputeメソッドがわからなかったので、調べて練習した。
  • 当分は問題を15分考えて分からなければ、解答を見て写経→仕組みの理解のように進めていきたい。
  • この学習をやろうと思ったのは、転職活動でコーディングテストのある外資企業を受けたいと思ったから。
  • 続くといいなぁ。

参考書

Java Coding Problems
https://www.amazon.co.jp/Java-Coding-Problems-Programming-real-world-ebook/dp/B07Y9BPV4W/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1KF6NAJ4UGYF1&keywords=Java+coding+problems&qid=1685829636&sprefix=java+coding+problems%2Caps%2C177&sr=8-1

Linux
Java
Git / GitHub

2023年06月04日(日)

2.0時間