質問: この回答はテストケースでは期待される動作をしますが、 実際ジャッジにかけてみると一部WAが出てしまいます。 WAが出てしまう原因は何でしょうか?
回答: この部分が正しく実装されていないせいでしょう。 * 入力される数列を偶数番の数列と奇数番の数列に分ける ``` a_even = list(filter(lambda x: x % 2 == 0, a)) a_odd = list(filter(lambda x: x % 2 != 0, a)) ``` このコードだと「値が偶数の数列と値が奇数の数列に分ける」ことになり、偶数番目と奇数番目(先頭は1番目と扱うので奇数番目)とを分けたことにはなりません。 (出題の入力例は意図的なのかどうか、それでも動いているように見える結果が出るような例だけになっています。) 例えば、こんな入力例で実行してみると良いでしょう。 ``` 4 0 1 2 3 ``` あなたのコードの出力: ``` 2 0 1 3 ``` 正しい結果: ``` 3 1 0 2 ``` 上記の2行を例えば、次のように書き換えると正しい結果が出ると思います。 ``` a_even = a[1::2] a_odd = a[::2] ```