アルゴリズムの問題を解く2つの整数の合計
1135 ワード
問題の説明
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
aとbが同じ場合、どちらの場合も車に戻ることができます.
aおよびbは、−1000000または1000000以下の整数である.
aとbの大きさの関係は不確定である.
I/O例
どうやって解いたの?🤷♀️
a,bの値を比較し,小さい値から大きい値まで出力する.
💻 M Y C O D E 💻
方法
function solution(a, b) {
let sum = 0;
if (a === b) {
return a;
} else if (a > b) {
for (let i = b; i <= a; i++) {
sum += i;
}
return sum;
} else {
for (let j = b; j >= a; j--) {
sum += j;
}
return sum;
}
}
方法function solution(a, b) {
let sum = 0;
let big = a > b ? a : b;
let small = a < b ? a : b;
if (a === b) {
return a;
} else {
for (let i = small; i <= big; i++) {
sum += i;
}
return sum;
}
}
記録したい部分📃
方法2では,bigとsizeの3つの演算子を用いて値を定義し,for文を1回回転させるだけでコード行数を大幅に減らすことができる.
所要時間とメモリの差は大きくないが,方法2は所要時間部分で方法1よりも速い.
Reference
この問題について(アルゴリズムの問題を解く2つの整数の合計), 我々は、より多くの情報をここで見つけました https://velog.io/@arendelle/알고리즘-문제풀기-03.-두-정수-사이의-합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol