두 정수 사이의 합 (Level 2)
문제
toWeirdCase함수는 문자열 s를 매개변수로 입력받습니다.
문자열 s에 각 단어의 짝수번째 인덱스 문자는 대문자로, 홀수번째 인덱스 문자는 소문자로 바꾼 문자열을 리턴하도록 함수를 완성하세요.
예를 들어 s가 “try hello world”라면 첫 번째 단어는 “TrY”, 두 번째 단어는 “HeLlO”, 세 번째 단어는 “WoRlD”로 바꿔 “TrY HeLlO WoRlD”를 리턴하면 됩니다.
주의 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단합니다.
풀이
function adder(a, b){
let min = 0, max = 0, sum = 0;
if ( a < b ) {
min = a, max = b
} else {
min = b, max = a
}
for ( let i = min; i <= max; i++ ) {
sum += i
}
return sum
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( adder(3, 5) )
대소비교하는 코드가 너무 마음에 안든다.
자꾸 생각하기전에 손이먼저 나가서 적당한 메소드를 못 떠올린다.
다른 사람의 풀이
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()
아는건데 못생각했다. 문제가 심각함
생각하고 코드적기!