📙 문제
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 |