배열안의 숫자 중 가장 작은 숫자를 찾기. 배열안에 데이터가 없으면 "숫자를 입력해 주세요!" 라는 텍스트가 뜨게 하기.
function findSmallestnumber(arr) { if (arr == 0) { return "숫자를 입력해 주세요!"; } let minNumber = arr[0]; for (let i = 1; i < arr.length; i++) { if(minNumber > arr[i]) { minNumber = arr[i]; } }return minNumber; } console.log(findSmallestElement([]))
➡️ for문을 돌면서 초기값을 minNumber = arr[0]으로 설정하고 arr[1]을 비교하여 minNumber이 크면 minNumber에 arr[1]에 할당키고 그렇지 않으면 minNumber의 숫자를 그대로 유지하도록 설정하여 반복문 내의 루프를 돌게하자. 스텝별로 생각한 내용은 👇
step1
arr의 데이터가 0 이면 메시지를 출력하기 위해 true값으로 설정하고,
데이터가 있으면 for문을 돌리기 위한 코드를 작성.
step2
초기 비교값을 설정하기 위해 minNumber이라는 변수를 설정하여 그 값을 arr[0]으로 설정하였다.
step3
for문을 돌리기 위해 조건값으로 이하와 같이 선언
+ 초기값 : let i = 1; //minNumber의 초기변수선언시 arr[0]을 사용하였기에 i값이 1에서부터 시작하도록 선언
+ 끝값 : i < arr.length; //arr의 길이만큼 루프를 돌리기 위해 arr.length로선언
+ 증가값 : i값이 1씩 증가하도록 하여, 다음 값과 비교
step4
for문안에 if문을 작성.
minNumber 값이 arr[i]값보다 크면 minNumber에 할당되게 하고, 그렇지 않으면 minNumber값을 그대로 리턴