문제 설명 : 중앙값 구하기
중앙값은 어떤 주어진 크기의 순서대로 정렬했을 때 가장 중앙에 위치한 값임
정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하는 solution 함수?
제한 사항
- array의 길이는 홀수
- 0 < array의 길이 < 100
- -1,000 < array의 원소 < 1,000
입출력 예
array | result |
[1,2,7,10,11] | 7 |
[9,-1,0] | 0 |
function solution(array) {
array.sort((a,b) => a-b); // 먼저 sort메서드로 오름차순을 해줍니다.
let index = Math.floor(array.length/2); //중앙값 인덱스를 구해줍니다.
return array[index]; //index를 이용해 중앙값 구하면 됩니다.
}
문제 설명 : 문자 반복 출력하기
문자열 my_string과 정수 n이 매개변수로 주어질 때,
my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하는 solution 함수?
제한 사항
- 2 ≤ my_string 길이 ≤ 5
- 2 ≤ n ≤ 10
- "my_string"은 영어 대소문자로 이루어져 있습니다.
입출력 예
my_string | n | result |
"hello" | 3 | "hhheeelllooo" |
function solution(my_string, n) {
var answer ='';
//my_string의 길이만큼 for문 돌기
for (let i = 0; i < my_string.length; i++) {
// my_string의 요소마다 n번씩 반복해서 answer에 추가
answer += my_string[i].repeat(n);
};
return answer;
}
string그대로 반복을 돌려면 for문을 사용해주고
array로 바꿔서 푼다면 map으로 풀어주면 됩니다
function solution(my_string, n) {
return my_string.split("").map((v) => v.repeat(n)).join("")
//split으로 배열을 만들어준후
//map으로 배열 요소마다 n만큼 반복해서
//join으로 다시 문자열로 반환
}
320x100
'Programmers' 카테고리의 다른 글
Programmers 문제 풀이 14 (0) | 2023.04.06 |
---|---|
Programmers 문제 풀이 13 (0) | 2023.04.05 |
Programmers 문제 풀이 11 (0) | 2023.04.03 |
Programmers 문제 풀이 10 (0) | 2023.04.02 |
Programmers 문제 풀이 09 (0) | 2023.04.01 |