[programmers]level 1-2つの整数の和
4618 ワード
👩🏻💻 質問する
👩🏻💻 正しいコード
class Solution {
public long solution(int a, int b) {
long answer = 0;
if(a > b) {
int t = a;
a = b;
b = t;
}
for(int i=a; i<=b; i++) {
answer += i;
}
return answer;
}
}
私はfor文で作ったのです...一番多い解気は等差数列と公式を書く解気です.👩🏻💻 コードの改良
class Solution {
public long solution(int a, int b) {
return sumAtoB(Math.min(a, b), Math.max(b, a));
}
private long sumAtoB(long a, long b) {
return (b - a + 1) * (a + b) / 2;
}
}
だから持ってきた~等差数列と公式を関数sumatobの解に書くまた、ドアでなければ、Mathです.min(), Math.max()サイズで比較してsumatobのパラメータに渡した.
Reference
この問題について([programmers]level 1-2つの整数の和), 我々は、より多くの情報をここで見つけました https://velog.io/@dazzlynn/Programmers-level-1-두-정수-사이의-합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol