영드로이드개발자
용이의 개발블로그
영드로이드개발자

블로그 메뉴

  • ⭐️ Home
  • 💻 GitHub
  • ❤️ Instagram
  • 👍 LinkedIn
  • 분류 전체보기 (44)
    • 공지사항 (1)
    • Daily 공부방 (0)
    • 프로그래밍 언어 (8)
      • Java (7)
      • Kotlin (1)
    • 안드로이드(Kotlin) (16)
    • 코딩테스트(Java) (11)
      • 기초 자료구조 (3)
      • 백준 (0)
      • 프로그래머스 1단계 (5)
      • 프로그래머스 2단계 (3)
    • 알고리즘 정리 (5)
    • 주간 목표계획 및 회고 (2)
    • Project (1)
      • Android App - 오마이코인 (1)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
영드로이드개발자

용이의 개발블로그

[프로그래머스] 최솟값 만들기 - JAVA
코딩테스트(Java)/프로그래머스 2단계

[프로그래머스] 최솟값 만들기 - JAVA

2024. 2. 28. 16:43
반응형

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

입출력

이 문제는 약간의 아이디어만 있으면 매우 쉽게 풀 수 있는 문제인데, 생각없이 하다가는 시간을 잡아먹게 되는 문제이다.

제가 짠 코드에 대한 아이디어 말고 다른 방법이 있다면 공유 부탁드린다.

 

import java.util.Arrays;

class Solution {

    public static void main(String[] args) {
        int[] A = {1, 4, 2};
        int[] B = {5, 4, 4};
        System.out.println(solution(A, B));
    }

    static public int solution(int[] A, int[] B) {
        int answer = 0;
        Arrays.sort(A);
        Arrays.sort(B);

        for (int i = 0; i < A.length; i++) {
            answer += A[i] * B[A.length - 1 - i];
        }
        return answer;
    }
}

느낀점

처음에 아무생각없이 문제를 봤을때는 엥? 이라는 생각을 했는데 이후 아이디어를 떠올리니 쉽게 해결한 문제였다

반응형
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트(Java) > 프로그래머스 2단계' 카테고리의 다른 글

[프로그래머스] 주차 요금 계산 - JAVA  (0) 2024.02.29
[프로그래머스] JadenCase 문자열 만들기 - JAVA  (0) 2024.02.28
    '코딩테스트(Java)/프로그래머스 2단계' 카테고리의 다른 글
    • [프로그래머스] 주차 요금 계산 - JAVA
    • [프로그래머스] JadenCase 문자열 만들기 - JAVA
    영드로이드개발자
    영드로이드개발자
    도전을 즐기는 안드로이드 개발자 현영우의 개발 Blog

    티스토리툴바