Skip to content

Commit c16d8ab

Browse files
Merge pull request #18 from chaerin-dev/chaerin-dev
[Chaerin dev] 2022.04.01(금) 풀이 9문제 추가
2 parents 370c3d9 + 8c2eb5b commit c16d8ab

9 files changed

+86
-3
lines changed

level-1/두-정수-사이의-합.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,13 @@ function solution(a, b) {
77
answer += i
88
}
99
return answer;
10+
}
11+
12+
//정답 2 - chaerin-dev
13+
function solution(a, b) {
14+
let answer = 0;
15+
for (let i = Math.min(a, b); i <= Math.max(a, b); i++) {
16+
answer += i;
17+
}
18+
return answer;
1019
}

level-1/문자열을-정수로-바꾸기.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,9 @@ function solution(s) {
55
var answer = 0;
66
answer = parseInt(s)
77
return answer;
8+
}
9+
10+
//정답 2 - chaerin-dev
11+
function solution(s) {
12+
return Number(s);
813
}

level-1/서울에서-김서방-찾기.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,9 @@ function solution(seoul) {
55
var answer = '';
66
answer = `김서방은 ${seoul.indexOf('Kim')}에 있다`
77
return answer;
8-
}
8+
}
9+
10+
//정답 2 - chaerin-dev
11+
function solution(seoul) {
12+
return `김서방은 ${seoul.indexOf("Kim")}에 있다`;
13+
}

level-1/수박수박수박수박수박수.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,10 @@ function solution(n) {
77
answer += i % 2 === 0 ? '수' : '박'
88
}
99
return answer;
10-
}
10+
}
11+
12+
//정답 2 - chaerin-dev
13+
function solution(n) {
14+
// "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환
15+
return "수박".repeat(n).substr(0, n);
16+
}

level-1/짝수와-홀수.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,9 @@
44
function solution(num) {
55
var answer = num % 2 === 0 ? "Even" : "Odd";
66
return answer;
7+
}
8+
9+
//정답 2 - chaerin-dev
10+
function solution(num) {
11+
return num % 2 == 0 ? "Even" : "Odd";
712
}

level-1/콜라츠-추측.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,26 @@ function solution(num) {
99
answer += 1
1010
}
1111
return -1
12+
}
13+
14+
//정답 2 - chaerin-dev
15+
function solution(num) {
16+
// 작업을 반복한 횟수를 저장할 변수
17+
let cnt = 0;
18+
// num이 1이 되면 반복 종료
19+
while (num > 1) {
20+
// 작업을 500번 반복해도 1이 되지 않으면 -1 반환
21+
if (cnt == 500) return -1;
22+
// 작업 반복 횟수 증가
23+
cnt++;
24+
// 입력된 수가 짝수이면 2로 나누기
25+
if (num % 2 == 0) num /= 2;
26+
// 입력된 수가 홀수이면 3을 곱하고 1을 더하기
27+
else {
28+
num *= 3;
29+
num++;
30+
}
31+
}
32+
// 작업을 반복한 횟수 반환
33+
return cnt;
1234
}

level-1/평균-구하기.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,13 @@ function solution(arr) {
1313
answer += arr[i]
1414
}
1515
return answer / arr.length;
16-
}
16+
}
17+
18+
19+
//정답 3 - chaerin-dev
20+
function solution(arr) {
21+
// arr의 모든 요소를 sum에 더힘
22+
let sum = arr.reduce((sum, e) => sum + e);
23+
// sum을 arr의 요소의 갯수로 나눈 후 반환
24+
return sum / arr.length;
25+
}

level-1/핸드폰-번호-가리기.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,12 @@ function solution(phone_number) {
55
var answer = '';
66
answer = '*'.repeat(phone_number.length - 4) + phone_number.slice(-4)
77
return answer;
8+
}
9+
10+
//정답 2 - chaerin-dev
11+
function solution(phone_number) {
12+
// "*"을 phone_number의 길이에서 4만큼 뺀 횟수만큼 반복한 문자열과
13+
// phone_number의 -4인덱스부터 끝까지 추출한 문자열을
14+
// 이어붙인 후 반환
15+
return "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
816
}

level-1/히샤드-수.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,18 @@ function solution(x) {
88
num.forEach(element => sum += Number(element))
99
answer = x % sum === 0 ? true : false
1010
return answer;
11+
}
12+
13+
//정답 2 - chaerin-dev
14+
function solution(x) {
15+
// x의 각 자리에 접근하기 위해 x를 문자열로 변환
16+
let x_str = x.toString();
17+
// 각 자릿수의 합을 저장할 변수
18+
let sum_of_digits = 0;
19+
// x_str의 각 문자를 숫자로 바꿔 sum_of_digits에 더해줌
20+
for (let i = 0; i < x_str.length; i++) {
21+
sum_of_digits += Number(x_str[i]);
22+
}
23+
// x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환
24+
return x % sum_of_digits == 0;
1125
}

0 commit comments

Comments
 (0)