daily_algorithm08


문제 출처 : Poiema

1. 변수 x가 10보다 크고 20보다 작을 때 변수 x를 출력하는 조건식을 완성하라

1
2
3
4
5
6
7
8
9
10
11
12
function problem01() {
console.log('1번 문제입니다.');
const i = 15;

if (i > 10 && i < 20) {
console.log(i);
}
console.log('-------------------');
return i;
}

problem01();

2. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.

2번

1
2
3
4
5
6
7
8
9
10
11
function problem02() {
console.log('2번 문제입니다.');
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
console.log('-------------------');
}

problem02();

3. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 문자열로 출력하시오.

3번

1
2
3
4
5
6
7
8
9
10
11
12
13
function problem03() {
console.log('3번 문제입니다.');
let strNum = [];
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
strNum += i;
}
}
console.log(strNum);
console.log('-------------------');
}

problem03();

4. for문을 사용하여 0부터 10미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

4번

1
2
3
4
5
6
7
8
9
10
11
function problem04() {
console.log('4번 문제입니다.');
for (let i = 10; i > 0; i--) {
if (i % 2 !== 0) {
console.log(i);
}
}
console.log('-------------------');
}

problem04();

5. while문을 사용하여 0 부터 10 미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.

5번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function problem05() {
console.log('5번 문제입니다.');
let i = 0;

while (i < 10) {
if (i % 2 === 0) {
console.log(i);
}
i++;
}
console.log('-------------------');
}

problem05();

6. while문을 사용하여 0 부터 10 미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

6번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function problem06() {
console.log('6번 문제입니다.');
let i = 10;

while (i <= 10 && i > 0) {
if (i % 2 !== 0) {
console.log(i);
}
i--;
}
console.log('-------------------');
}

problem06();

7. for 문을 사용하여 0부터 10미만의 정수의 합을 출력하시오. (결과 : 45)

1
2
3
4
5
6
7
8
9
10
11
12
13
function problem07() {
console.log('7번 문제입니다.');
let sum = 0;

for (let i = 0; i < 10; i++) {
sum += i;
}

console.log(sum);
console.log('-------------------');
}

problem07();

8. 1부터 20 미만의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오. (결과 : 73)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function problem08() {
console.log('8번 문제입니다.');
let sum = 0;

for (let i = 1; i < 20; i++) {
if (i % 2 !== 0 && i % 3 !== 0) {
sum += i;
}
}

console.log(sum);
console.log('-------------------');
}

problem08();

9. 1부터 20 미만의 정수 중에서 2 또는 3의 배수인 수의 총합을 구하시오. (결과 : 117)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function problem09() {
console.log('9번 문제입니다.');
let sum = 0;

for (let i = 1; i < 20; i++) {
if (i % 2 === 0 || i % 3 === 0) {
sum += i;
}
}

console.log(sum);
console.log('-------------------');
}

problem09();

10. 두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 모든 경우의 수를 출력하시오.

10번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function problem10() {
console.log('10번 문제입니다.');

for (let i = 1; i < 6; i++) {
for (let j = 0; j < 6; j++) {
if ((i + j) === 6) {
console.log(`[ ${i}, ${j} ]`);
}
}
}

console.log('-------------------');
}

problem10();

11. 삼각형 출력하기 - pattern 1

다음을 참고하여 *(별)로 높이가 5인(var line = 5) 삼각형을 문자열로 완성하라. 개행문자(‘\n’)를 사용하여 개행한다. 완성된 문자열의 마지막은 개행문자(‘\n’)로 끝나도 관계없다.

11번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function problem11() {
console.log('11번 문제입니다.');
const line = 5;
let star = '';

for (let i = 0; i < line; i++) {
for (let j = 0; j <= i; j++) {
star += '*';
}

// 다른 방법
// for (let j = 0; j <= line; j++) {
// if (j <= i) {
// star += '*';
// }
// }

star += '\n';
}

console.log(star);
console.log('-------------------');
}

problem11();

12. 삼각형 출력하기 - pattern 2

다음을 참고하여 *(별)로 트리를 문자열로 완성하라. 개행문자(‘\n’)를 사용하여 개행한다. 완성된 문자열의 마지막은 개행문자(‘\n’)로 끝나도 관계없다.

12번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function problem12() {
console.log('12번 문제입니다.');
const line = 5;
let star = '';

for (let i = 0; i < line; i++) {
// for (let x = 0; x <= i; x++) {
// star += ' ';
// }
// for (let j = i; j < line; j++) {
// star += '*';
// }
// star += '\n';

// 다른방법
for (let x = 0; x < line; x++) {
if (x < i) {
star += ' ';
}
}
for (let j = 0; j < line; j++) {
if (j >= i) {
star += '*';
}
}
star += '\n';
}

console.log(star);
console.log('-------------------');
}

problem12();

13. 삼각형 출력하기 - pattern 3

다음을 참고하여 *(별)로 트리를 문자열로 완성하라. 개행문자(‘\n’)를 사용하여 개행한다. 완성된 문자열의 마지막은 개행문자(‘\n’)로 끝나도 관계없다.

13번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function problem13() {
console.log('13번 문제입니다.');
const line = 5;
let star = '';

for (let i = line; i > 0; i--) {
for (let j = 1; j <= i; j++) {
star += '*';
}
star += '\n';
}

console.log(star);
console.log('-------------------');
}


problem13();

14. 삼각형 출력하기 - pattern 4

다음을 참고하여 *(별)로 트리를 문자열로 완성하라. 개행문자(‘\n’)를 사용하여 개행한다. 완성된 문자열의 마지막은 개행문자(‘\n’)로 끝나도 관계없다.

14번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function problem14() {
console.log('14번 문제입니다.');
const line = 5;
let star = '';
for (let i = line; i > 0; i--) {
for (let j = i - 1; j > 0; j--) {
star += ' ';
}
for (let k = i - 1; k < line; k++) {
star += '*';
}
star += '\n';
}

console.log(star);
console.log('-------------------');
}

problem14();

15. 정삼각형 출력하기

15번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function problem15() {
console.log('15번 문제입니다.');
const line = 5;
let star = '';

for (let i = 0; i < line; i++) {
for (let j = 4; j > i; j--) {
star += ' ';
}
for (let k = 0; k < (i * 2) + 1; k++) {
star += '*';
}
star += '\n';
}
console.log(star);
console.log('-------------------');
}

problem15();

16. 역정삼각형 출력하기

16번

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function problem16() {
console.log('16번 문제입니다.');
const line = 5;
let star = '';
for (let i = line; i > 0; i--) {
for (let j = line; j > i; j--) {
star += ' ';
}
for (let k = 0; k < (i * 2) - 1; k++) {
star += '*';
}
star += '\n';
}

console.log(star);
console.log('-------------------');
}
problem16();
Share