더 나은 내일의 내가 되자!

프로그래머스 - Java - 1 - 완주하지 못한 선수 본문

카테고리 없음

프로그래머스 - Java - 1 - 완주하지 못한 선수

프루니에 2021. 3. 17. 21:47

문제

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

제한사항

  • 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
  • completion의 길이는 participant의 길이보다 1 작습니다.
  • 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
  • 참가자 중에는 동명이인이 있을 수 있습니다.

입출력 예

입출력 예

import java.util.Arrays;
class Solution {
    public String solution(String[] participant, String[] completion) {

        Arrays.sort(participant);
        Arrays.sort(completion);

        int i;
        for (i=0; i< completion.length; i++) {
            if(!participant[i].equals(completion[i])) break;
        }

        return participant[i];
    }
}

다른분 코드와 비교해본 결과입니다. 다 통과는 했는데 효율이 다르네요 ㅠㅠㅠ
자바 자체에 대한 이해도를 더 높여야할 필요성을 느꼈습니다.

왼쪽 - 블로거 / 오른쪽 - 존잘러