[20240807]數值累加的問題.txt
--//前幾天遇到一位朋友聊天提到的問題,實際上主要講現在要招熟悉linux,unix類的人很少,我接觸國內大部分開發人員熟悉瞭解linux
--//很少,即使是資料庫管理人員,熟悉linux類的人很少,頂多會一個安裝就已經不錯了,基本上許多作業系統命令是非常不熟練的.
--//遇到問題大部分都是百度,炒別人的家庭作業,這類事情我最近幾年遇到的太多了.
--//正好提到數值累加的問題,這個問題我以前講過,正好對方再次提及,我講你們招聘的人不是可以百度找解決問題的答案嗎?對方講這樣
--//肯定不行.實際上如果我做作為招聘人員並不會要求測試者使用什麼方法,你算出來結果正確就ok了.
--//例子:
# cat -A aa.txt
1 2 3 4$
$
5^I^I6^I 7^I$
$
$
$
8 9 10$
--//上面的問題存在tab鍵,存在空格與空行.
--//使用我以前寫的dc指令碼:
# cat aa.txt | dc -f - -e "z [+ la 1 - sa la 1<r ]sr sa la 1<r pq"
55
# (cat aa.txt ; dc -f aa.txt -e "z [43P 32P la 1 - sa la 1<r ]sr sa la 1<r 10P"; echo pq ) | dc -f -
55
--//哈哈,我現在看我自己寫的程式碼,自己也看不懂寫的是什麼.實際上如果不管多少數值相加,你只要輸入+比實際多,一樣可以算出來.
--//參考連結:[20230922]dc命令複雜學習3.txt =>https://blog.itpub.net/267265/viewspace-2987245/
# (cat aa.txt ;(seq 11 | xargs -IQ echo -n '+' );echo pq )| dc
dc: stack empty
dc: stack empty
55
--//多輸入2個加號,一樣計算出結果.
--//如果熟悉dc,只要算出裡面有多少數值也可以寫出比上面更好的算式.
# (cat aa.txt ;echo zpq)| dc
10
--//共有10個數值.
# (cat aa.txt ;(seq 9 | xargs -IQ echo -n '+' );echo pq )| dc
55
--//輸入10-1個加號就可以了.
# (cat aa.txt ;seq $(echo $[$((cat aa.txt ;echo zpq)|dc) -1]) | xargs -IQ echo +;echo pq) |dc
55
--//注:當然從演算法講不是最好,畢竟要讀取aa.txt兩次.
--//隨手寫的使用bc計算的程式碼.
# cat aa.txt | tr '\t ' '\n\n'| tr -s '\n' | paste -sd"+" | bc -l
55
--//總之,只要解決問題計算正確就可以,不必在細節上下太大的功夫.
[20240807]數值累加的問題.txt
相關文章
- [20191021]數值累加的各種方法.txt
- [20191104]數值累加的各種方法3.txt
- [20191028]數值累加的各種方法2.txt
- 陣列累加和問題三連陣列
- 滿足條件的數累加被17整除的數的累加
- shell 變數賦值問題變數賦值
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- 函式呼叫引數變數傳值的問題函式變數
- [20231101]tmux環境變數的繼承問題.txtUX變數繼承
- 全排列價值(數學問題)
- [20231109]bbed p命令dba引數問題.txt
- [20221111]bash eval設定變數問題.txt變數
- [20221212]關於pre_page_sga引數的問題.txt
- [20190116]rman的老問題.txt
- [20181227]bbed的使用問題.txt
- [20201123]NLS_LANG環境變數問題.txt變數
- vue 變數賦值同時改變的問題Vue變數賦值
- 數值最優化—優化問題的解(二)優化
- 關於int型別數值的運算問題型別
- SAS 數值儲存方式和精度問題
- [20190314]使用strace注意的問題.txt
- [20231020]增加欄位的問題.txt
- [20191129]關於hugepages的問題.txt
- js中 函式引數的 傳值/傳引用 問題JS函式
- 【機器學習】--迴歸問題的數值優化機器學習優化
- [20190221]sql patch 問題.txtSQL
- [20181217]strace使用問題.txt
- [20181204]bbed修改問題.txt
- [20190313]備份問題.txt
- [20180619]bbed verify問題.txt
- [20210812]windows xcopy問題.txtWindows
- PHP 字串強制轉換為數值問題PHP字串
- Java中形式引數與返回值問題Java
- [20190116]詭異的問題2.txt
- [20231207]ls -f的顯示問題.txt
- [20181229]關於字串的分配問題.txt字串
- [20180417]奇怪的grep過濾問題.txt
- [20211214]ezconnect輸入口令的問題.txt