inblog logo
|
silver
    알고리즘문제풀기

    [알고리즘문제풀기] 최댓값 만들기(1)

    silver's avatar
    silver
    Dec 03, 2024
    [알고리즘문제풀기] 최댓값 만들기(1)
     

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/120847
     

    내가 작성한 오답

    : distinct로 중복을 제거했는데 문제를 다시 읽어보니 서로 다른 두 수가 아니어도 상관없었다.
    import java.util.Arrays; import java.util.Comparator; class Solution { public int solution(int[] numbers) { int answer = 0; Integer[] re = Arrays.stream(numbers) .distinct() .boxed() // int -> Integer .sorted(Comparator.reverseOrder()) .toArray(Integer[]::new); answer = re[0]*re[1]; //알아서 다운캐스팅 됨 return answer; } }
    notion image
     

    내가 작성한 정답

    import java.util.Arrays; import java.util.Comparator; class Solution { public int solution(int[] numbers) { int answer = 0; Integer[] re = Arrays.stream(numbers) .boxed() .sorted(Comparator.reverseOrder()) .toArray(Integer[]::new); answer = re[0]*re[1]; return answer; } }
     

    다른 사람들이 작성한 정답

    import java.util.*; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); return numbers[numbers.length-1]*numbers[numbers.length-2]; } }
    Share article

    silver

    RSS·Powered by Inblog