プログラマ[2つの整数の和]
1202 ワード
問題の説明
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
aとbが同じ場合、どちらの場合も車に戻ることができます.
aおよびbは、−1000000または1000000以下の整数である.
aとbの大きさの関係は不確定である.
私の答え
for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
return s;
}
console.log( adder(3, 5) )
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
aとbが同じ場合、どちらの場合も車に戻ることができます.
aおよびbは、−1000000または1000000以下の整数である.
aとbの大きさの関係は不確定である.
私の答え
function solution(a, b) {
var answer = 0;
if(a == b){
answer = a;
}else{
if(a > b){
for(let i=b; i<=a; i++){
answer += i;
}
}else {
for(let i=a; i<=b; i++){
answer += i;
}
}
}
return answer;
}풀이:
조건문을 통해 두정수가 같을 경우, 같지 않을 경우를 나누어 조건을 걸고 이후에 반복문을 통해 결과값에 더해 준다
**--참고 할만한 다른 답안--**
function adder(a, b, s = 0){for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
return s;
}
console.log( adder(3, 5) )
함수 설명
Math.min():주어진 숫자들중 가장 작은 값 반환
Math.max():주어진 숫자들중 가장 큰 값 반환
풀이 : 반복문을 통해 작은 수(min) 부터 큰수(max)사이에 속한 정수의 합을 구하는데 조건문을 따로 작성하지 않고 Math객체를 통해 값을 받아 해결한다.
두 정수가 같은 값일 경우, 반복문의 초기문, 조건문 에서 둘중 아무 같이 반환되고, 초기문과 반복문의 값이 같기때문에 결과 값에 1번 들어가고 반복문이 종료된다.
Reference
この問題について(プログラマ[2つの整数の和]), 我々は、より多くの情報をここで見つけました https://velog.io/@kkambo93/프로그래머스두-정수-사이의-합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol