アルゴリズム45-CountbyX
4412 ワード
Q.
Create a function with two arguments that will return an array of the first (n) multiples of (x).
Assume both the given number and the number of times to count will be positive numbers greater than 0.
Return the results as an array (or list in Python, Haskell or Elixir).
Examples:
countBy(1,10) === [1,2,3,4,5,6,7,8,9,10]
countBy(2,5) === [2,4,6,8,10]
A) function countBy(x, n) {
return new Array(n).fill().map((d, i) => (i + 1) * x);
}
other
アルゴリズム29で初めて知ったnew Array(n).fill().map()
を使いました!
他のソリューションにも注目すべきものがあります.Array.from
:類似配列オブジェクトまたは重複可能オブジェクトを浅くコピーして新しいArrayオブジェクトを作成します.
mdnで文字列配列を使ったことがあるようです
function countBy(x, n) {
return new Array(n).fill().map((d, i) => (i + 1) * x);
}
other
アルゴリズム29で初めて知ったnew Array(n).fill().map()
を使いました!
他のソリューションにも注目すべきものがあります.Array.from
:類似配列オブジェクトまたは重複可能オブジェクトを浅くコピーして新しいArrayオブジェクトを作成します.
mdnで文字列配列を使ったことがあるようです
const countBy = (x, n) => Array.from({length: n}, (v, k) => (k + 1) * x)
そして下はspreadで並べられていて、私のようにマッピングされています.うん、本当にいろいろな解決策があって、不思議ですね!!😆👌const countBy = (x, n) =>
[...Array(n)].map((_, idx) => ++idx * x);
Reference
この問題について(アルゴリズム45-CountbyX), 我々は、より多くの情報をここで見つけました https://velog.io/@pearpearb/알고리즘-45-Count-by-Xテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol