📙 문제

findSmallestElement 함수를 구현해 주세요.

findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 배열입니다.

arr 의 값들 중 가장 작은 값을 리턴 해주세요.

만일 arr 가 비어있으면 0을 리턴 해주세요.

예를 들어, 다음과 같은 배열이 인자(input)으로 들어왔다면 0이 리턴 되어야 합니다.
이용되는 배열
[100,200,3,0,2,1]

💻 사용언어

JS


✔ 개발 계획

1. 배열요소를 비교하면서 최솟값을 비교하는것이 포인트


✍ 나의 해결 코드

let arr = [100,200,3,0.5,2,1];

function findSmallestElement(arr){
  if(arr.length === 0){
    return console.log(0);
  } 
  else{
   return console.log(Math.min(...arr));
  }
} 

findSmallestElement(arr);

Spread Operator(전개 연산자)는 ES6 문법으로 '...' 이렇게 점 3개로 표현하고,

객체나 배열의 원소들을 하나씩 꺼내어서 펼쳐서 리턴합니다.

가독성이 좋아 이 문법을 선택했다.

참고사이트 : https://hianna.tistory.com/487


👍 다른 풀이법

function findSmallestElement(arr) {
	let result = arr[0];
	if (arr.length === 0 ) {
		return 0;
	}
  for (let i = 1;i < arr.length; i++){
		if(result > arr[i]){
			result = arr[i];
		}
	}
	return result;
}

let smallestNumber = findSmallestElement([100,200,3,0,2,1])
console.log(smallestNumber)

 

배열 요소 비교를 for문으로 비교한 코드이다.

 

🤦‍♂️ 느낀점

여러가지의 코드를 비교하면서 더 효율적인 코드를 만들어보자!

하나씩하나씩...

 

'알고리즘 > 과제' 카테고리의 다른 글

최소 지폐 수 구하기  (0) 2023.05.01
매개변수 판단 알고리즘  (0) 2023.05.01
소수 찾기  (0) 2023.05.01
369 게임 로직 만들기  (0) 2023.05.01

+ Recent posts