[問題] 12345 -> 15 -> 6

看板Programming作者 (BIGGAN)時間11年前 (2014/01/23 22:14), 編輯推噓6(6011)
留言17則, 10人參與, 最新討論串1/2 (看更多)
想請問一下 java很常碰到這種字串處理的問題 自己真的很容易被這種問題搞混 不知道什麼候應該用int integer String StringBuilder 今天看到一題上機考 很久沒有思考這問題了= = 輸入int 12345 要變裡面的數字相加 -> 15 -> 6 ans:6 像這種問題解法很多 可以用 n % 10 的想法來寫 或用12345分拆開來 <--小弟想使用這方法 請問大家會怎麼分這樣的數字來相加 我比較呆 先把int轉String 再用split("")成String[],再轉int[]......... 上機考頭腦很不靈光,但知道這種暴力轉法肯定很蠢 請問碰到這種 大家會用什麼方式來轉換?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.179.27

01/24 00:35, , 1F
subString
01/24 00:35, 1F

01/24 10:28, , 2F
return ( int % 9 ) //數學其實很簡單
01/24 10:28, 2F

01/24 10:28, , 3F
沒有必要轉換成字串或字元
01/24 10:28, 3F

01/24 10:29, , 4F
考試不要求perf 用你習慣的方式寫即可
01/24 10:29, 4F

01/24 12:46, , 5F
請問樓上 r 大, 333 的 ans 為何?
01/24 12:46, 5F

01/24 12:47, , 6F
樓樓樓上
01/24 12:47, 6F

01/24 13:27, , 7F
好問題 我被打臉了
01/24 13:27, 7F

01/24 13:30, , 8F
你的答案一定是 1~9 加一個判斷式讓0 -> 9
01/24 13:30, 8F

01/24 13:35, , 9F
我好想再輸入 int 0 :P
01/24 13:35, 9F

01/24 13:38, , 10F
yvb 你優秀 我跪 XD
01/24 13:38, 10F

01/25 21:39, , 11F
相加超過10才取mod ?
01/25 21:39, 11F

01/25 21:40, , 12F
啊 懂了遇9則兇
01/25 21:40, 12F

01/29 11:32, , 13F
推y大與r大
01/29 11:32, 13F

02/03 13:00, , 14F
再加一個判斷式去掉int 0應該就可以了XD
02/03 13:00, 14F

02/22 01:04, , 15F
大推rant大大,長知識&數學真的很重要啊
02/22 01:04, 15F

03/07 14:36, , 16F
推遇玖則凶...
03/07 14:36, 16F

10/31 13:46, , 17F
return ( int<10 ? int:int % 9)
10/31 13:46, 17F
文章代碼(AID): #1IuIFSyL (Programming)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
6
17
文章代碼(AID): #1IuIFSyL (Programming)