99클럽 코테 스터디 5일차 TIL

Marin·2024년 7월 27일
0

TIL

목록 보기
5/17
post-custom-banner

1 | 오늘의 문제

1. 문제

2. 발상

  1. 차집합의 원소(1개)를 return
  2. 두 배열의 요소를 비교하여 같지 않은 값을 구하는 것이 목표
  3. 주의: String이므로 비교는 equals로
  4. 주의: 동명이인

3. 답안

import java.util.Arrays;

class Solution {
    public String solution(String[] participant, String[] completion) {
        
        Arrays.sort(participant);
        Arrays.sort(completion);
        
        int i = 0;
    
        for (; i < completion.length; i++) {
            if(!participant[i].equals(completion[i])) {
                return participant[i];
            }
        }
        
        return participant[i];
    }
}

동명이인인 것을 생각 안 하고 풀었다가 아주 낭패였다...
이중 for문으로 풀다가 결국 배열 정렬로 다시 돌아갔다.

4. 오늘의 키워드

  1. 유사한 두 배열 시 Arrays.sort(array)가 도움이 된다
  2. Arrays.sort()
  • java.util.Arrays를 해야 한다.
  • 정렬된 배열을 반환하는 것이 아니라, 배열 자체를 새로 정의해준다.
  1. String 비교 시 ==이 아니라 equals 쓰자.
profile
대학생 | BE | 취준 | 습관이 나를 만든다
post-custom-banner

0개의 댓글