JAVA 공부

[프로그래머스 - Java ]

hakstroy 2024. 12. 26. 14:54

 

문제 설명

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

 

 

제한 사항

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

 

 

입출력 예

 

입출력 예 설명

 

입출력 예 #1

"olleh"의 순서를 바꾸면 "hello"를 만들 수 있습니다.

입출력 예 #2

"allpe"의 순서를 바꿔도 "apple"을 만들 수 없습니다.

 

 

나의 풀이


//import java.util.*;
import java.util.Arrays;

class Solution {
    public int solution(String before, String after) {
        int answer = 0;       
        char[] bef = before.toCharArray();
        char[] aft = after.toCharArray();
        
        System.out.println("bef1 :" + Arrays.toString(bef));
        System.out.println("aft1 :" + Arrays.toString(aft));
        
        Arrays.sort(bef);
        Arrays.sort(aft);
        
        System.out.println("bef2 :" + Arrays.toString(bef));
        System.out.println("aft2 :" + Arrays.toString(aft));
        
        
        if(Arrays.equals(bef,aft)){
            answer = 1;
        }else{
            answer = 0;
        }
        
        return answer;
    }
}

 

# 아직..모르는게..많다...답을 보면..이해하지만..돌면 까먹고...더 열심히하자