본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[이코테] 그리디_숫자 카드 게임(자바스크립트)

by codingBear 2023. 1. 12.
728x90
반응형

이번 글은 '이것이 취업을 위한 코딩테스트다' 내의 문제를 풀고 정답 코드를 정리한 것입니다.

 

이것이 취업을 위한 코딩 테스트다 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

 

728x90
반응형

댓글