leetcode

どーも!

たかぽんです!

くっ...

昨日はLeetCodeまで手が回りませんでした...

毎日が切れてしまった...

気を取り直して、引き続きやっていきます...!

今回もeasyから選んだのですが、Bashの問題でした...!

195. Tenth Line

今回の問題は以下です。

問題内容としては簡単で、Bashでfile.txtというファイルの文章中の10行目を出力するコマンドをかけ...といった感じです。

これに関してはコマンドを知っていれば解ける程度の問題なので、時間はほとんどかかりませんでした!

アルゴリズム

アルゴリズムは正直説明するほどでもないかな...

指定したファイルの中から10行目を探し、その値を出力すればOKですね。

”Bash 特定行を取得”等で調べたらたくさんの方法があると思いますが、今回はawsを使用します。

awk 'NR==10' file.txt

上記のNRというのが現在処理中の行番号を示すのですが、それを指定してあげることで、対象ファイルの10行目...といった指定が可能です。

詳述はしていませんが、他にも、一定の行範囲を指定して〜といった出力もできます。

短かったですが、最後に提出したコードを置いておきます。

提出したコード

どうやら手元でのテストはできなさそう・・・?でした。

Runtime: 4 ms, faster than 79.25% of Bash online submissions for Tenth Line.
Memory Usage: 3.8 MB, less than 15.94% of Bash online submissions for Tenth Line.
# Read from the file file.txt and output the tenth line to stdout.
awk 'NR==10' file.txt

おすすめの記事