創作內容

0 GP

ZeroJudge - e662: 11830 - Contract Revision 解題心得

作者:Not In My Back Yard│2020-02-17 00:07:11│贊助:0│人氣:20
題目連結:


題目大意:
輸入有多列,每列給定兩正整數 D 、 N (1 ≦ D ≦ 9 , 1 ≦ N ≦ 10 ^ 100,如果 D = N = 0 代表輸入結束),代表打字機的數字按鍵之 D 壞掉了,且要打的金額為 N 。

求使用數字按鍵 D 壞掉的打字機所打出來的金額,其值實為多少?


範例輸入:
5 5000000
3 123456
9 23454324543423
9 99999999991999999
7 777
0 0


範例輸出:
0
12456
23454324543423
1
0


解題思維:
D 用字元型態儲存、 N 用字串型態儲存。掃過一次 N 的字元,將所有等於 D 的字元刪除,形成一個新字串 N' 。

接著將 N' 的前導 0 全數刪除。如果 N' 本來就是空的字串,那代表原本的數字 N 皆是由 D 組成,所以實際值為 0 ;如果 N' 全部都是 0 ,則實際值也為 0 ;除此之外,除去前導 0 後的 N' 即是所求。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4688021
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:程式題目解題心得|字串

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★inversion 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:ZeroJudge - ... 後一篇:ZeroJudge - ...

追蹤私訊

作品資料夾

na663321所有人
SDVX實況啟動中,歡迎收看&指教看更多我要大聲說2小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】