切換
舊版
前往
大廳
主題

ZeroJudge - e700: 星座 解題心得

Not In My Back Yard | 2020-04-09 00:09:14 | 巴幣 0 | 人氣 207

題目連結:


題目大意:
這篇很像,只是換成直接給定出生日期,求對應的中文星座名為何?



範例輸入:
1/1
6/20


範例輸出:
摩羯座
雙子座


解題思維:
雖然可以像題目大意提到的那題一樣將月、日分開判斷,但是其實合併成一個數字比較好列舉。

例如水瓶座是 1 / 21 到 2 / 19 ,原本的判斷可能是「月份為 1 月且大於等於 21 日 或 月為 2 且小於等於 19 日」,而去除掉月與日的界線後,可以直接寫作「介於 121 (含)~ 219(含)之間的數字皆是水瓶座」。其他的星座以及給定的日期都可以仿造類似的方式。此舉可以加速列舉的速度,同時也很直觀。

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

創作回應

更多創作