Skip to content

Commit 86cdff4

Browse files
committed
feature : Add codeing test
programers day 6
1 parent a72ba57 commit 86cdff4

File tree

4 files changed

+229
-0
lines changed

4 files changed

+229
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# 문자 반복 출력하기
2+
3+
## 문제 설명
4+
5+
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
6+
7+
## 제한사항
8+
9+
2 ≤ my_string 길이 ≤ 5
10+
2 ≤ n ≤ 10
11+
"my_string"은 영어 대소문자로 이루어져 있습니다.
12+
13+
## 입출력 예
14+
my_string n result
15+
"hello" 3 "hhheeellllllooo"
16+
17+
### 입출력 예 설명
18+
19+
#### 입출력 예 #1
20+
21+
"hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
22+
23+
## 나의 풀이
24+
25+
```js
26+
function solution(my_string, n) {
27+
var answer = '';
28+
let count = my_string.length;
29+
let cnt = 0;
30+
while (cnt < count){
31+
let repeatChar = my_string[cnt];
32+
33+
for (let repeatCnt = 0; repeatCnt < n ; repeatCnt +=1){
34+
answer = answer + repeatChar;
35+
}
36+
cnt = cnt +1 ;
37+
38+
}
39+
return answer;
40+
}
41+
42+
```
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# 문자열 뒤집기
2+
3+
## 문제 설명
4+
5+
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
6+
제한사항
7+
8+
1 ≤ my_string의 길이 ≤ 1,000
9+
10+
## 입출력 예
11+
my_string return
12+
"jaron" "noraj"
13+
"bread" "daerb"
14+
15+
### 입출력 예 설명
16+
#### 입출력 예 #1
17+
18+
my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.
19+
20+
#### 입출력 예 #2
21+
22+
my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.
23+
24+
## 나의 문제풀이
25+
26+
```js
27+
28+
function solution(my_string) {
29+
var answer = '';
30+
const arr = Array.from(my_string);
31+
let length = arr.length;
32+
let stringPicked = [];
33+
for (var i = length; 1 <= i ; i -= 1) {
34+
let picked = arr.pop();
35+
stringPicked.push(picked);
36+
}
37+
38+
let changestr = stringPicked.join('');
39+
return changestr;
40+
}
41+
```
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# 직각삼각형 출력하기
2+
3+
## 문제 설명
4+
5+
"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
6+
7+
## 제한사항
8+
9+
1 ≤ n ≤ 10
10+
11+
## 입출력 예
12+
13+
입력 #1
14+
15+
3
16+
17+
출력 #1
18+
19+
*
20+
**
21+
***
22+
23+
## 입출력 예 설명
24+
25+
### 입출력 예 #1
26+
27+
n이 3이므로 첫째 줄에 * 1개, 둘째 줄에 * 2개, 셋째 줄에 * 3개를 출력합니다.
28+
29+
## 나의 풀이
30+
31+
### while 문으로 풀기
32+
33+
``` js
34+
const readline = require("readline");
35+
const rl = readline.createInterface({
36+
input: process.stdin,
37+
output: process.stdout,
38+
});
39+
40+
let input = [];
41+
42+
rl.on("line", function (line) {
43+
input = line.split(" ");
44+
}).on("close", function () {
45+
const n = Number(input[0]);
46+
47+
let line = 1;
48+
49+
while (line <= n) {
50+
let starStr = "";
51+
let cnt = 0;
52+
while (cnt < line) {
53+
starStr = starStr + "*"
54+
cnt = cnt + 1;
55+
}
56+
console.log(starStr)
57+
line = line + 1;
58+
}
59+
});
60+
```
61+
62+
### for 문으로 바꾸기
63+
64+
```js
65+
66+
const readline = require("readline");
67+
const rl = readline.createInterface({
68+
input: process.stdin,
69+
output: process.stdout,
70+
});
71+
72+
let input = [];
73+
74+
rl.on("line", function (line) {
75+
input = line.split(" ");
76+
}).on("close", function () {
77+
const n = Number(input[0]);
78+
79+
let line = 1;
80+
81+
for (let line = 1 ; line <= n ; line += 1) {
82+
let starStr = "";
83+
for (let cnt= 0 ; cnt < line; cnt +=1) {
84+
starStr = starStr + "*"
85+
}
86+
console.log(starStr)
87+
}
88+
});
89+
```
90+
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# 짝수 홀수 개수
2+
3+
## 문제 설명
4+
5+
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
6+
7+
## 제한사항
8+
9+
1 ≤ num_list의 길이 ≤ 100
10+
0 ≤ num_list의 원소 ≤ 1,000
11+
12+
## 입출력 예
13+
num_list result
14+
[1, 2, 3, 4, 5] [2, 3]
15+
[1, 3, 5, 7] [0, 4]
16+
17+
### 입출력 예 설명
18+
19+
#### 입출력 예 #1
20+
21+
[1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.
22+
23+
#### 입출력 예 #2
24+
25+
[1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다.
26+
27+
## 나의 풀이
28+
29+
```js
30+
function solution(num_list) {
31+
var array = [];
32+
let length = num_list.length;
33+
let answer=[];
34+
35+
if ( 1<= length && length <=100){
36+
37+
for(let cnt = 0; cnt < length; cnt = cnt+1){
38+
array.push(num_list[cnt] % 2);
39+
}
40+
41+
let odd
42+
= array.filter(element => 1 === element).length;
43+
44+
45+
let even
46+
= array.filter(element => 0 === element).length;
47+
48+
console.log(odd);
49+
50+
answer.push(even, odd);
51+
return answer;
52+
}
53+
54+
}
55+
56+
```

0 commit comments

Comments
 (0)