Math.max2 [ 프로그래머스 ] JS - 모의고사 (완전탐색) 문제풀이1. 수포자 1, 2, 3이 찍은 수를 각각의 배열로 만들어 저장하기2. 맞은 문제의 수를 세 줄 cnt 배열을 만든 후 각각 0으로 초기화 한다.3. for문을 사용해 answers 배열 각각의 값과 수포자 1,2,3 배열의 값이 같을 경우 cnt를 1씩 증가하기4. 현재 cnt에는 각각 맞은 개수가 들어있다. 여기서 가장 큰 값을 가진 수만 가져와야 된다. 5. Math.max()를 이용해 cnt배열에서 가장 큰 수를 구한다.6. for문을 돌려서 cnt 배열에서 위에서 구한 가장 큰 수랑 같은 값일 경우 그 값의 인덱스 + 1을 해 준다. function solution(answers) { let answer = []; let cnt = [0,0,0]; let firs.. 2025. 1. 8. [ 프로그래머스 ] 최댓값 만들기(2) 문제 풀이 1) numbers를 정렬시킨다. 2) 양수일때 가장 큰 두 수의 곱과 3) 음수일때 가장 큰 두 수의 곱을 구한 후 4) Math.max()로 가장 큰 값을 반환시킨다. 결과 import java.util.Arrays; class Solution { public int solution(int[] numbers) { int len = numbers.length; Arrays.sort(numbers); //정렬 int max1 = numbers[len-1]*numbers[len-2]; int max2 = numbers[0]*numbers[1]; //음수일때 return Math.max(max1,max2); } } 2024. 3. 9. 이전 1 다음