더 나은 내일의 내가 되자!
프로그래머스 - Java - 1 - 완주하지 못한 선수 본문
문제
정수 배열 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];
}
}
다른분 코드와 비교해본 결과입니다. 다 통과는 했는데 효율이 다르네요 ㅠㅠㅠ
자바 자체에 대한 이해도를 더 높여야할 필요성을 느꼈습니다.