どーも!
たかぽんです!
くっ...
昨日は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