Skip to content

Commit 322d98b

Browse files
authored
Merge pull request border-studygroup#43 from jyc-coder/develop
Done Programmers Coding Test (day4)
2 parents a72ba57 + c4eec68 commit 322d98b

File tree

4 files changed

+143
-0
lines changed

4 files changed

+143
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## 문제 설명
2+
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
3+
4+
## 제한사항
5+
- 2 ≤ my_string 길이 ≤ 5
6+
- 2 ≤ n ≤ 10
7+
"my_string"은 영어 대소문자로 이루어져 있습니다.
8+
## 입출력 예
9+
my_string | n| result
10+
:--:|:--:|:--:|
11+
"hello"| 3 |"hhheeellllllooo"
12+
## 입출력 예 설명
13+
입출력 예 #1
14+
15+
- "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
16+
17+
## 문제 풀이
18+
```js
19+
function solution(my_string, n) {
20+
var stringList = [...my_string]
21+
var answerList =[]
22+
for (i = 0; i < stringList.length; i++ ){
23+
answerList.push(stringList[i].repeat(n))
24+
}
25+
26+
var answer = answerList.join('')
27+
return answer;
28+
}
29+
```
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
## 문제 설명
2+
3+
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
4+
5+
## 제한사항
6+
- 1 ≤ my_string의 길이 ≤ 1,000
7+
8+
## 입출력 예
9+
my_string | return
10+
:--:|:--:
11+
"jaron"| "noraj"
12+
"bread"| "daerb"
13+
## 입출력 예 설명
14+
입출력 예 #1
15+
16+
- my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.
17+
입출력 예 #2
18+
19+
- my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.
20+
21+
## 문제 풀이
22+
23+
```js
24+
function solution(my_string) {
25+
var myList = [...my_string]
26+
var answerList =[]
27+
for (i = myList.length ; i >= 0 ; i--){
28+
answerList.push(myList[i])
29+
}
30+
31+
var answer = answerList.join('');
32+
return answer;
33+
}
34+
```
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## 문제 설명
2+
"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
3+
4+
## 제한사항
5+
- 1 ≤ n ≤ 10
6+
## 입출력 예
7+
입력 #1
8+
```
9+
3
10+
```
11+
출력 #1
12+
```
13+
*
14+
**
15+
***
16+
```
17+
## 입출력 예 설명
18+
입출력 예 #1
19+
20+
- n이 3이므로 첫째 줄에 * 1개, 둘째 줄에 * 2개, 셋째 줄에 * 3개를 출력합니다.
21+
22+
## 문제 풀이
23+
24+
```js
25+
const readline = require('readline');
26+
const rl = readline.createInterface({
27+
input: process.stdin,
28+
output: process.stdout
29+
});
30+
31+
let input = []
32+
33+
rl.on('line', function (line) {
34+
input = line.split(` `);
35+
rl.close();
36+
37+
}).on('close', function () {
38+
for (let i = 1; i <= input[0]; i++ )console.log('*'.repeat(i));
39+
});
40+
```
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## 문제 설명
2+
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
3+
4+
## 제한사항
5+
- 1 ≤ num_list의 길이 ≤ 100
6+
- 0 ≤ num_list의 원소 ≤ 1,000
7+
## 입출력 예
8+
num_list | result
9+
:--:|:--:
10+
[1, 2, 3, 4, 5]| [2, 3]
11+
[1, 3, 5, 7]| [0, 4]
12+
## 입출력 예 설명
13+
입출력 예 #1
14+
15+
- [1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.
16+
입출력 예 #2
17+
18+
- [1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다.
19+
20+
21+
## 문제 풀이
22+
```js
23+
function solution(num_list) {
24+
var odd = 0;
25+
var even = 0;
26+
if (num_list.length == 0 || num_list.length > 100){
27+
return;
28+
}
29+
for (i = 0; i < num_list.length; i++){
30+
if(num_list[i]< 0 || num_list[i] > 1000){
31+
return;
32+
}
33+
num_list[i] % 2 == 0 ? even++ : odd++
34+
}
35+
36+
var answer = [];
37+
answer.push(even,odd)
38+
return answer;
39+
}
40+
```

0 commit comments

Comments
 (0)