[프로그래머스/Java] Lv.0 A로 B 만들기

febCho·2024년 6월 13일
0

코딩테스트

목록 보기
219/253
post-thumbnail

문제

문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.

- 제한사항

  • 0 < before의 길이 == after의 길이 < 1,000
  • before와 after는 모두 소문자로 이루어져 있습니다.

풀이

Arrays.equals() 메서드를 사용했던 게 기억이 났다. before로 after를 만들 수 있다는 뜻은 그 요소가 전부 같아야 한다는 것이므로, split()으로 문자열 배열을 만든 다음 Arrays.sort()로 정렬을 해 두 배열이 같다면 answer에 1을 대입한다.

import java.util.Arrays;

class Solution {
    public int solution(String before, String after) {
        int answer = 0;
        
        String[] bef = before.split("");
        String[] aft = after.split("");
        
        Arrays.sort(bef);
        Arrays.sort(aft);
        
        if(Arrays.equals(bef, aft)) answer = 1;
        
        return answer;
    }
}

결과

profile
Done is better than perfect.

0개의 댓글