Skip to content

Instantly share code, notes, and snippets.

@kuronekomichael
Last active January 24, 2017 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuronekomichael/7357e2aad38655adaeeff09a1fdd0eba to your computer and use it in GitHub Desktop.
Save kuronekomichael/7357e2aad38655adaeeff09a1fdd0eba to your computer and use it in GitHub Desktop.
数学パズル Q.3(page=21)
const N = 100;
// 裏返しのカードを100枚生成
const cards = Array.from({length: N}, (_unused, index) => {
return { is_reversed: true, number: index + 1};
});
// n枚目から、n+1枚ごとにフリップする(n >= 2)
for (let i = 1; i < cards.length; i++) {
for (let j = i; j < cards.length; j += (i + 1)) {
cards[j].is_reversed = !cards[j].is_reversed;
}
}
// 裏返し状態のカード番号を出力
console.log(cards.filter((card) => card.is_reversed).map((card) => card.number).join(', '));
@kuronekomichael
Copy link
Author

問題文の日本語が分かりにくいとおもいました…。
たぶんもうちょっと分かりやすい問題にすると、正解までの時間はすごく短縮されそうな気がします 😓

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment