LeetCode 簡單題 48 列印第10行

2021-08-29 13:46:55 字數 923 閱讀 5013

(手動比心ღ( ´・ᴗ・` ))

假設file.txt有如下內容:

line 1

line 2

line 3

line 4

line 5

line 6

line 7

line 8

line 9

line 10

你的指令碼應當顯示第十行:

line 10
說明:

1. 如果檔案少於十行,你應當輸出什麼?

2. 至少有三種不同的解法,請嘗試盡可能多的方法來解題。

解法1。使用awk命令,對file.txt檔案,判斷行數為第10行時列印出來,耗時8 ms, 在tenth line的bash提交中擊敗了97.35% 的使用者,**如下。

awk 'if(nr==10) print $0' file.txt

# 簡潔版

awk 'nr==10' file.txt

解法2。使用sed命令,耗時12 ms, 在tenth line的bash提交中擊敗了31.20% 的使用者,**如下。

sed -n 10p file.txt
解法3。用head和tail來做,耗時12 ms, 在tenth line的bash提交中擊敗了31.20% 的使用者,**如下。

# 先取前10行,再取第10行即最後1行,利用了管道:|

head -n 10 file.txt | tail -n +10

# 先取第10行開始以後的行,再取第1行,利用了管道:|

tail -n +10 file.txt | head -n 1

解法1、解法2、解法3:

習題8 列印,列印

一 二 附加練習 1 檢查結果,記錄錯誤。2 最後一行既有單引號又有雙引號,他們是如何工作的?答 見註解1。三 註解 1 為什麼 r有時列印出來的是單引號,而我使用的是雙引號?答 python會用最有效的方式列印出字元,而不是完全按照你寫的方式列印。這樣做對於 r來說是可以接受的,因為它是用於除錯和...

1027 列印沙漏

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...

1027 列印沙漏

1027.列印沙漏 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印...