Study 21.


2021-05-07


コード、面接問題の任意の2つの問題

1.2つ抜いて追加


問題の説明
整数配列番号.numbersから異なるインデックスの2つの数を抽出し、作成できるすべての数を昇順に配列に入れ、solution関数の戻りを完了してください.
せいげんじょうけん
numbersの長さは2または100以下です.
numbersのすべての数字は0または100以下です.
I/O例
numbers result
[2,1,3,4,1][2,3,4,5,6,7]
[5,0,2,7][2,5,7,9,12]
I/O例説明
I/O例#1
2=1+1.(1この数字には2つあります)
3=2+1.
4=1+3.
5=1+4=2+3.
6=2+4.
7=3+4.
したがって、[2,3,4,5,6,7]に戻る必要があります.
I/O例#2
2=0+2.
5=5+0.
7=0+7=5+2.
9=2+7.
12=5+7.
したがって、[2,5,7,9,12]に戻る必要があります.

Answer


code
function solution(numbers) {
  let answer = [];
  for (let i = 0; i < numbers.length - 1; i++) {
    for (let j = i + 1; j < numbers.length; j++) {
      answer.push(numbers[i] + numbers[j]);
    }
  }
  let result = [...new Set(answer)];
  return result.sort((a, b) => a - b);
}
description
最後のSetは、重複値をすべて重複値に変換する方法です…!初めて知ったら...

2.自然数を逆さに並べます。md


問題の説明
自然数nを逆さまにして、各数字を要素の配列で返します.例えば、nが12345の場合、[5,4,3,2,1]が返される.
せいげんじょうけん
nは10000000以下の自然数である.
I/O例
n return
12345 [5,4,3,2,1]

Answer


code
function solution(n) {
  let answer = [];
  let num = n.toString().split('').reverse();
  for (let i = 0; i < num.length; i++) {
    answer.push(Number(num[i]));
  }
  return answer;
}
description
自然水を一列に並べるには、耳が尖っているだけです.