학습일기 45 23.10.27

이건구·2023년 10월 27일
0

프로그래머스 자바 문제풀이

A로 B 만들기

import java.util.*;
class Solution {
    public int solution(String before, String after) {
        int answer = 0;
        String[] arr1 = before.split("");
        String[] arr2 = after.split("");
        Arrays.sort(arr1);
        Arrays.sort(arr2);
        String a = "";
        String b = "";
        for (int i = 0; i < arr1.length; i++) {
            a += arr1[i];
            b += arr2[i];
        }
        if (a.equals(b)) {
            answer = 1;
        }
        return answer;
    }
}

before의 순서를 바꾸어서 after와 같아지려면 before와 after의 문자열의 문자를 하나하나 떼어서 정렬하여 비교하면 같아야한다.

arr1과 arr2배열을 split("")함수를 사용하여 만들면 문자하나하나 떼어진 배열이 만들어진다.

그리고 Arrays.sort()함수를 사용하면 배열의 원소들이 오름차순으로 정렬이되는데, 정렬한 배열을 ""로 만들어 놓은 문자열에 다 더해준다.

그리고 나온 문자 두개를 비교하여 같으면 1을 answer에 담아준다.

0개의 댓글