[翻譯]K-99問題解答
last "abcdef"
"f"
解法
last : *|: / 反轉, 取第1個元素
last2: {x@-1+#x} / 索引下標為長度-1的元素
last3: {:[1=#x;x;_f 1_ x]} /迴圈,如果x的長度=1,則返回x,否則返回x去掉第一個元素後的子列表(原文沒有,自己猜的)
last4: {-1#x} / 從尾部取1個元素
注意:這個函式的引數是列表,而不管列表中的元素是什麼型別,字元列表、數字列表,列表列表都適用.
last "abcd"
"d"
last 1 3 5 7
7
last (1 2); (3 4); (5 8)
5 8
問題2:找出列表的倒數第2個元素
示例
butlast "abcdef"
"e"
解法
butlast : {(|x)@1} / 反轉, 取索引下標為1的元素
butlast2: {x@-2+#x} / 索引下標為長度-2的元素
butlast3: {:[2=#x;*x;_f 1_ x]} /迴圈,如果x的長度=2,則返回x第1個元素,否則返回x去掉第一個元素後的子列表
butlast4: *-2! / 把位於尾部2位的移到前面,後邊接上前面的所有元素,然後取第1個元素(原文沒有,自己猜的)
問題3:獲取列表的第n個元素
示例
elementat["abcdef";3]
"c"
解法
elementat : {x@y-1} /x列表的索引下標為y-1的元素
elementat2: {*(y-1)(1_)/x} /對x迴圈應用y-1次去掉第一個元素操作,然後取第一個元素
elementat3: {:[y=1;*x;_f[1_ x;y-1]]} /迴圈,如果要求第一個元素,則返回x的第一個元素,否則遞迴執行本函式,引數x變為列表去掉第一個元素後的子列表,y變為y-1
問題4:獲取列表的元素個數
示例
length 1 2 3 4 4
解法
length : #: /#是K求列表長度的運算子 length2: {+/*:'1,'x} /**還沒看懂
問題5:反轉列表的元素
示例
reverse "abcdef" "fedcba"
解法
reverse : |: /|是K反轉列表的元素的運算子 reverse2: {x@(-1+l)-!l:#x} /把x的長度賦給l,!l產生從0到l-1的列表,依次取x的索引為l-1、l-2 ..0的元素 reverse3: {:[1=#x;x;_f[1_ x],*x]} /迴圈,如果元素個數不為1,遞迴執行本函式後面跟著第1個元素,引數x變為列表去掉第一個元素後的子列表,否則返回x的第一個元素
相關文章
- [譯] HTTP/2 常見問題解答HTTP
- 翻譯 | SpringBoot相關的面試問題Spring Boot面試
- JVM問題及解答JVM
- APatch常見問題解答
- Python list,dict問題解答Python
- RapidWeaver 8常見問題解答API
- Ubuntu 常見問題和解答Ubuntu
- 軟體新人問題解答(一)
- Docker面試問題與解答Docker面試
- ViewModel和LiveData問題思考與解答ViewLiveData
- NSIS 之 NsDialogs 常見問題解答
- 【翻譯文】sync.RWMutex - 解決併發讀寫問題Mutex
- 微軟提出新型通用神經機器翻譯方法,挑戰低資源語言翻譯問題微軟
- SAP Spartacus internationalization ( i18n ) 翻譯問題的排錯指南
- C# 面試問題與解答1C#面試
- Rhinoceros 6 for Mac的常見問題解答ROSMac
- Screaming Frog SEO Spider常見問題解答IDE
- 小遊戲引擎常見問題解答遊戲引擎
- 關於CleanMyMac常見問題與解答Mac
- 翻譯
- 2002 年考研英語真題 - 翻譯題解析
- HTTPS總結+相關面試問題解答HTTP面試
- 犀牛Rhinoceros 6 for Mac的常見問題解答ROSMac
- Python程式設計常見問題與解答Python程式設計
- SOLIDWORKS認證考試常見問題解答Solid
- 業務規則的常見問題解答
- ARC186A 官方題解-ChatGPT翻譯ChatGPT
- Draft 文件翻譯 - 高階主題 - DecoratorsRaft
- SAP Spartacus Translation(翻譯) 相關話題
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 如何完成中文翻譯日文線上翻譯
- 【問題記錄】—.NetCore 編譯問題NetCore編譯
- 提出問題,解答問題!這才是理解程式碼設計的正確方法
- GNU GPL 許可證常見問題解答(三)
- 30 個 Openstack 經典面試問題和解答面試
- 37個 JavaScript 基本面試問題和解答JavaScript面試
- hybris backoffice建立product遇到的synchronization問題和解答
- 全志RV1108常見問題操作解答