Q1: Try to Survive

作業資訊

題目敘述

假設你被綁架到一個左右兩邊都是懸崖的地方,站著的位置是原點,往左或右 n 步就會掉下懸崖(n-1 步則不會)。綁匪告訴你可以走 s 步活動一下,但是要把向左或向右的順序先告訴他。之後,綁匪可能把你給他的順序,一個一個讀(即串列索引的 0, 1, 2, ...),兩個兩個讀(即串列索引的 1, 3, 5, ...),三個三個讀(即串列索引的 2, 5, 8, ...),...,或者 k 個 k 個讀(即串列索引的 k-1, 2k-1, 3k-1, ...),直到 k 等於 s(即只讀最後一個),並要你照著他讀的來走動。請你寫一個 function try_to_survive,輸入懸崖單側的寬度 n,以及綁匪要求的步數 s,盡可能輸出一種不管綁匪幾個幾個地來讀,你都可以活著的走法。

輸入說明

兩個輸入參數,都是正整數,分別是題目敘述的 n 和 s

輸出說明

以串列的方式,回傳一種不管綁匪幾個幾個地來讀,你都可以活著的走法。串列元素只有 -1 和 1 兩種,代表你在懸崖上的不同走向。若有多種走法可以存活,你應該盡可能先往右(即 -1)走。如果不可能存活,請回傳空的串列。

Sample Input

2, 11

Sample Output

[1, -1, -1, 1, -1, -1, 1, -1, -1, -1, 1]

提示與注意事項