回答
另一種方法:
intToList =: 3 : '((>. 10 ^. y)#10) #: y'
這不轉換爲字符串和背部,這可能是潛在的昂貴,但有一個鹼基計數數字10日誌,然後使用反基地(#:
)獲取每個數字。
編輯:
更好,更安全版本的基礎上丹布龍的評論:
intToList =: 3 : '10 #.^:_1 y'
我愛你的方式!好的代碼+ 1 –
是的,這是一個不錯的方法。請注意,當y爲0或10的冪時,短語'(>。10 ^。y)'具有小缺陷:嘗試'intToList 0'或'intToList 1000'。我們可以直接使用'#:'的反轉來改進解決方案,如'10#。^:_ 1 y'或者從它的實現中提示並將'intToList'重寫爲'3:'1 + 10 <[email protected]^. 1 >。 y'' –
@DanBron感謝您的選擇。是的,最好不要使用日誌... – MPelletier
我找到了答案:
intToList =: ("[email protected];"[email protected]":)
- 1. 在J中的小數點後格式化兩位數字到兩位數字
- 2. 如何在J中編寫三列數字的函數?
- 3. 以j結尾的數字
- 4. 如何挑出J中列表中的所有負數?
- 5. 查找陣列中的數字位置並給出分數Java
- 6. 在Python中添加數字列表中的最後幾位數
- 7. 默認函數將列表中的五個連續數字相乘:J,j701
- 8. 出現在數組的第一個字母位置的數字
- 9. 字典和列出在列表中的字的位置
- 10. 表達式的結果和解析結果是什麼j + = j- = j * j和j + = j * = j- = j? (倍數等於)
- 11. 大寫字母'J'在成本函數J(θ)中意味着什麼?
- 12. R中的數字排列位置
- 13. MySQL中的6位數字列
- 14. 計算java中偶數位數字和奇數位數的總和時出錯
- 15. 將數字轉換爲Javascript中的三位數字的列表
- 16. 在SQL語句中增加列名的數字位數
- 17. 數字中的位數
- 18. 編號列表中的數字不會出現在IE7中的正確位置
- 19. 如何在java中的數字(int)數組中輸出序列?
- 20. PHP列出所有可能的具有特定數字的6位數字
- 21. 在jvm參數-J-Xmx中,-J代表什麼?
- 22. Java:使用向量列出所有未出現在數字中的數字
- 23. 發現在陣列的(I,J)對總數使得i <j and a[i]>一個[j]的
- 24. 顛倒5位數字給出負數
- 25. 的Python:如何檢查數字的出現在列表中,並在列表中的位置在
- 26. 數字的位數?
- 27. 在二進制數字中輸出比8位更多的數字
- 28. 如何在J中的函數中使用兩次參數?
- 29. 發現大多數的數字出現在列表中
- 30. 查找數字在兩列中出現的總次數
將int轉換爲字符串,比在字符串長度的循環中獲得每一個。或者當結果大於10時將整數除以10。 –
如何將單選元素附加到列表中? 使用隱式函數?(不帶for循環) –
可能是您的編程語言具有將字符串拆分爲數組的相同方法。 –