Programmers

Programmers 문제 풀이 12

백단비 2023. 4. 4. 13:28

문제 설명 : 중앙값 구하기

중앙값은 어떤 주어진 크기의 순서대로 정렬했을 때 가장 중앙에 위치한 값임

정수 배열 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