The Third Occurrence of a Target Number
題目說明
使用者首先輸入一個目標整數 x,接著輸入 10 個整數 y_1, y_2, y_3, …, y_10。每個 y 都有其相對應的序號 1, 2, 3, …, 10。程式需依序比對每個 y 是否等於 x,並尋找第三個等於 x 的數字。當找到第三個符合條件的 y 時,輸出該數字的序號,然後結束程式。
若讀完整個序列後,未找到第三個等於 x 的數字,則:
- 若找到第二個等於 x 的數字,輸出該數字的序號。
- 若找不到第二個但找到第一個等於 x 的數字,輸出該數字的序號。
- 若完全找不到任何符合條件的數字,則輸出 -1。
此題不需要用到陣列。
輸入規範
輸入一個整數 x,代表目標數字。然後,輸入 10 個整數 y_1, y_2, y_3, …, y_10。x和每個y的範圍都是 0 到 100。
輸出規範
輸出一個整數,表示符合條件的 y 的序號,或依照條件輸出 -1。
範例輸入 #1
5 1 3 5 7 9 5 5 3 5 9
範例輸出 #1
7
說明:因為1 3 5 7 9 5 5這個數列中的第7個數字等於目標數字5,這是第三次發現目標數字5,雖然後面還有其他的5,但不影響結果。
範例輸入 #2
5 1 3 5 7 9 5 2 3 8 9
範例輸出 #2
6
說明:因為1 3 5 7 9 5這個數列中的第6個數字等於目標數字5,這是第二次發現目標數字5,後面沒有其他的5。
範例輸入 #3
5 5 3 2 7 9 4 2 3 8 9
範例輸出 #3
1
說明:因為5 3 2 7 9….這個數列中的第1個數字等於目標數字5,這是第一次發現目標數字5,後面沒有其他的5。
範例輸入 #4
5 1 3 2 7 9 4 2 3 8 9
範例輸出 #4
-1
說明:因為1 3 2 7 9….這個數列中沒有任何數字等於目標數字5。
Comments