최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를

“(최소값)(최대값)” 형태의 문자열을 반환하는 함수, solution을 완성하시오.

예를 들어 s가 “1 2 3 4”라면 “1 4”를 리턴하고, “-1 -2 -3 -4”라면 “-4 -1”을 리턴하면 된다.

제한 조건

풀이 방법

function solution(s) {
	let answer = '';
	let array = s.split(" ");

	let min = Math.min(...array);
	let max = Math.max(...array);

	answer = min + " " + max;

	return answer;
}

우선 마지막에 return 해야 하는 것이 최솟값과 최댓값을 나타내는 문자열이기 때문에 answer 변수를 선언하고 빈 문자열로 초기화 했다.

그리고 주어진 문자열 s에는 공백으로 숫자들이 구분되어 있기 때문에 해당 숫자들을 구분해 배열의 원소로 만들기 위해 split 메소드를 사용했다.

split 메소드를 사용해 공백을 기준으로 s의 숫자를 하나씩 나눠 array 배열의 원소로 저장했다.

다음으로 배열 내에서 최솟값과 최댓값을 찾기 위해 Math의 min과 max 메소드를 사용했다.

스프레드 연산자(…)를 사용해서 array의 첫 번째 원소부터 마지막 원소까지 돌면서 최솟값과 최댓값을 min, max에 변수에 저장했다.

그리고 answer에 min과 공백과 max를 더한 문자열을 저장하고 return 했다.