切換
舊版
前往
大廳
主題

ZeroJudge - c562: Puyu 愛數論 解題心得

Not In My Back Yard | 2018-09-01 17:05:32 | 巴幣 10 | 人氣 168

題目連結:

題目大意:
有一函數F如下:
F(110)=1, F(163)=1, F(223)=0,
F(119)=1, F(278)=2, F(821)=2。

請觀察函數的規律,然後每一行給你一個數字N(0 ≦ N ≦ 2147483649),求這個數字帶進此函數的值。

解題思維:
腦筋急轉彎常常會出現的經典題目。

函數的輸出值其實只是看丟進來的數字有幾個「圈圈」。「0」、「6」、「9」有一個「圈圈」,而「8」有2個,其他數字則沒有。

看數字組成是哪些,再將「圈圈」總和,即可完成需求。


此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

煌色鏡
count += circlesAmount[input[i] - '0'];

關於這段,請問一下,
為何不加上字元'0'的話就會溢位呢?
2021-10-01 09:12:38
煌色鏡
我查出來了,感謝大大提供範例供人參考!!
2021-10-01 09:19:15

更多創作