본문 바로가기

TIL/기록

[TIL] 10

 

 

// 제곱
console.log(2 ** 3); // 8
console.log(5 ** 4); // 625

 

 

//소수로 된 값 정수로 반올림
const num1 = Math.round(367.7);
const num2 = Math.round(27.711);

console.log(num1); //368
console.log(num2); // 28

 

 

// 분기문 (= 조건에 따라 코드의 실행 경로를 나누는 구문 )
let age = 10;

if ( age > 20) {
	console.log("성인입니다.");
}else {
	console.log("미성년자입니다.");
}

 

 

// 최대값 찾기
function find_max_num(array) {
    // 이 부분을 채워보세요!
    return 1;
}

console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4]));
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([6, 6, 6]));
console.log("정답 = 1888 / 현재 풀이 값 = ", find_max_num([6, 9, 2, 7, 1888]));

 

// 풀이
function find_max_num(arr) {
	// 변수를 배열의 첫번째 요소로 초기화하기, 초기 비교를 위해 첫 번째 값을 최대값으로 설정함.
	let maxNum = arr[0];
    
    //반복문으로 배열의 나머지 요소 확인, i는 현재 요소의 index
    for(let i = 0; i < arr.length; i++) {
    	// 만약 현재 요소와 maxNum을 비교해 현재 요소가 더 크면 maxNum을 현재 요소로 업데이트하기
    	if(arr[i] > maxNum) {
        	maxNum = arr[i];
        }
    }
    return maxNum;
}

 

 

많이 경험해보고 적어보는 수 밖에 없겠다는 생각이 든다 

 

'TIL > 기록' 카테고리의 다른 글

[TIL] branch  (1) 2024.01.10
[TIL] module import / export  (0) 2024.01.09
[TIL] 09  (1) 2024.01.05
[TIL] 08 sort() 함수  (1) 2024.01.04
[TIL] 07 프로그래머스  (0) 2024.01.03