Skip to content
9 changes: 9 additions & 0 deletions level-1/두-정수-사이의-합.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,13 @@ function solution(a, b) {
answer += i
}
return answer;
}

//정답 2 - chaerin-dev
function solution(a, b) {
let answer = 0;
for (let i = Math.min(a, b); i <= Math.max(a, b); i++) {
answer += i;
}
return answer;
}
5 changes: 5 additions & 0 deletions level-1/문자열을-정수로-바꾸기.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,9 @@ function solution(s) {
var answer = 0;
answer = parseInt(s)
return answer;
}

//정답 2 - chaerin-dev
function solution(s) {
return Number(s);
}
7 changes: 6 additions & 1 deletion level-1/서울에서-김서방-찾기.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,9 @@ function solution(seoul) {
var answer = '';
answer = `김서방은 ${seoul.indexOf('Kim')}에 있다`
return answer;
}
}

//정답 2 - chaerin-dev
function solution(seoul) {
return `김서방은 ${seoul.indexOf("Kim")}에 있다`;
}
8 changes: 7 additions & 1 deletion level-1/수박수박수박수박수박수.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,10 @@ function solution(n) {
answer += i % 2 === 0 ? '수' : '박'
}
return answer;
}
}

//정답 2 - chaerin-dev
function solution(n) {
// "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환
return "수박".repeat(n).substr(0, n);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 하는게 더 보기 좋은 방법 같네요! 보고 배워갑니다 😄
다만 substr은 deprecated되어서 slice를 사용하시는 것도 좋아보입니다!
MDN substr

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗 몰랐던 정보네요.. 감사합니다!!

}
5 changes: 5 additions & 0 deletions level-1/짝수와-홀수.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,9 @@
function solution(num) {
var answer = num % 2 === 0 ? "Even" : "Odd";
return answer;
}

//정답 2 - chaerin-dev
function solution(num) {
return num % 2 == 0 ? "Even" : "Odd";
}
22 changes: 22 additions & 0 deletions level-1/콜라츠-추측.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,26 @@ function solution(num) {
answer += 1
}
return -1
}

//정답 2 - chaerin-dev
function solution(num) {
// 작업을 반복한 횟수를 저장할 변수
let cnt = 0;
// num이 1이 되면 반복 종료
while (num > 1) {
// 작업을 500번 반복해도 1이 되지 않으면 -1 반환
if (cnt == 500) return -1;
// 작업 반복 횟수 증가
cnt++;
// 입력된 수가 짝수이면 2로 나누기
if (num % 2 == 0) num /= 2;
// 입력된 수가 홀수이면 3을 곱하고 1을 더하기
else {
num *= 3;
num++;
}
}
// 작업을 반복한 횟수 반환
return cnt;
}
11 changes: 10 additions & 1 deletion level-1/평균-구하기.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,13 @@ function solution(arr) {
answer += arr[i]
}
return answer / arr.length;
}
}


//정답 3 - chaerin-dev
function solution(arr) {
// arr의 모든 요소를 sum에 더힘
let sum = arr.reduce((sum, e) => sum + e);
// sum을 arr의 요소의 갯수로 나눈 후 반환
return sum / arr.length;
}
8 changes: 8 additions & 0 deletions level-1/핸드폰-번호-가리기.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,12 @@ function solution(phone_number) {
var answer = '';
answer = '*'.repeat(phone_number.length - 4) + phone_number.slice(-4)
return answer;
}

//정답 2 - chaerin-dev
function solution(phone_number) {
// "*"을 phone_number의 길이에서 4만큼 뺀 횟수만큼 반복한 문자열과
// phone_number의 -4인덱스부터 끝까지 추출한 문자열을
// 이어붙인 후 반환
return "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
}
14 changes: 14 additions & 0 deletions level-1/히샤드-수.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,18 @@ function solution(x) {
num.forEach(element => sum += Number(element))
answer = x % sum === 0 ? true : false
return answer;
}

//정답 2 - chaerin-dev
function solution(x) {
// x의 각 자리에 접근하기 위해 x를 문자열로 변환
let x_str = x.toString();
// 각 자릿수의 합을 저장할 변수
let sum_of_digits = 0;
// x_str의 각 문자를 숫자로 바꿔 sum_of_digits에 더해줌
for (let i = 0; i < x_str.length; i++) {
sum_of_digits += Number(x_str[i]);
}
// x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환
return x % sum_of_digits == 0;
}