動機
業務で使い始めたScalaをスラスラ書けるようになりたい。
このために、LeetCodeで100問くらい簡単な問題を解いて練習しようと考えた。
最初はコード補完を有効にしてscala docを読みながらコーディングしたのだが、LeetCode (HackerRank しかり) は補完が効かない。
そこで、IntelliJでScala Scriptのコード補完を使うことにした。
大した内容でもないが、メモる。
(最初はJupyter notebookのscalaカーネルを使おうと考えたが、メソッドドックが表示されなかったので諦めた。)
手順
(1) scalaスクリプトsolve.sc
を作成する。
場所はどこでも良さそう。
(2) コーディングする。
今のところ require()
メソッドを使ってテストを書いている。
将来的には、src
にソースコード、test
にテストコードを置いて、Scala moduleとしてコーディングしても良いかもしれない。
(3) 書いたコードをコピペして、LeetCode上でsubmitする。
(4) Chat GPT で、よりScala Likeな解き方がないかを尋ねる。
例えば、上の問題であれば、 nums ++ nums
でimmutableに解くことができる。
その他
覚えたショートカットをメモっておく。
shift ctrl p → コード上に型の表示
option Enter → missing import を解決