N表記JavaScript
5899 ワード
function solution(N, number) {
let arr = Array.from({length: 8}, () => new Set());
for(let i = 0; i< arr.length; i++) {
arr[i].add(+N.toString().repeat(i+1));
for(let j = 0; j < i; j++) {
for(let arg1 of arr[j]) {
for(let arg2 of arr[i-j-1]) {
arr[i].add(arg1+arg2)
arr[i].add(arg1-arg2)
arr[i].add(arg1/arg2)
arr[i].add(arg1*arg2)
}
}
}
if(arr[i].has(number)) return i+1
}
return -1;
}
N使用回数の最大値が8を超えると-1を返すため、長さが8の配列を作成し、要素をsetとして格納します.N使用回数が1~8のすべての場合、一致する数値が発生した場合は値を返し、存在しない場合は-1を返します.
Reference
この問題について(N表記JavaScript), 我々は、より多くの情報をここで見つけました https://velog.io/@gytlr01/N으로-표현-자바스크립트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol