이번 글은 '이것이 취업을 위한 코딩테스트다' 내의 문제를 풀고 정답 코드를 정리한 것입니다.
이것이 취업을 위한 코딩 테스트다 with 파이썬 | 나동빈 - 교보문고
이것이 취업을 위한 코딩 테스트다 with 파이썬 | IT 취준생이라면 누구나 입사하고 싶은 카카오ㆍ삼성전자ㆍ네이버ㆍ라인! 취업의 성공 열쇠는 알고리즘 인터뷰에 있다!IT 취준생이라면 누구나
product.kyobobook.co.kr
문제
정답 코드
나의 답안 1
나의 답안 2
해답 1
해답 2
문제 풀이
먼저 for 반복문을 돌면서 각 행의 최솟값을 찾고, 그 최솟값들 중에서 최댓값을 뽑아내면 되는 문제이다. 최솟값과 최댓값 문제는 Math.min 및 Math.max 메서드를 활용하면 쉽게 풀 수 있다. 해답 1을 기준으로 설명하자면, 우선 for 반복문으로 각 행을 탐색하며 Math.min 메서드로 각 행에서 가장 작은 값을 min 변수에 담는다. 그런 다음 Math.max 메서드로 변수 result에 result와 min 중 큰 값을 집어넣는다. 이때 Math.min 및 Math.max의 매개변수에 배열을 지정하려면 스프레드 연산자(...)를 활용하여 배열을 유사배열객체로 변환한 다음 집어넣어야 한다는 점에 유의하자.
이 문제를 풀 때 메서드를 활용하지 않고 for 반복문으로만 최솟값 및 최댓값을 구하는 연습도 해보면 실력 향상에 도움이 될 것이다.
함께 보기
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/max
Math.max() - JavaScript | MDN
**Math.max()**함수는 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환합니다.
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/min
Math.min() - JavaScript | MDN
Math.min() 함수는 주어진 숫자들 중 가장 작은 값을 반환합니다.
developer.mozilla.org
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Baekjoon] 2309 일곱 난쟁이(자바스크립트/NodeJs) (0) | 2023.01.15 |
---|---|
[이코테] 그리디_1이 될 때까지(자바스크립트) (0) | 2023.01.13 |
[이코테] 그리디_큰 수의 법칙(자바스크립트) (0) | 2023.01.12 |
[이코테] 그리디_거스름돈(자바스크립트) (0) | 2023.01.12 |
[Baekjoon] 17425 약수의 합(자바스크립트/NodeJs) (0) | 2023.01.12 |
댓글