Solution 1) 내 풀이
import java.util.*;
class Solution {
public int solution(String before, String after) {
char[] arr1 = before.toCharArray();
char[] arr2 = after.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
String str1 = new String(arr1);
String str2 = new String(arr2);
return str1.equals(str2) ? 1 : 0;
}
}
Solution 2) 다른 사람의 풀이
import java.util.Arrays;
class Solution {
public int solution(String before, String after) {
char[] a = before.toCharArray();
char[] b = after.toCharArray();
Arrays.sort(a);
Arrays.sort(b);
return new String(a).equals(new String(b)) ? 1 :0;
}
}
코드 및 문제 리뷰
문자열 A와 B를 비교하여 B의 순서를 바꿔 A를 만들수 있다면 1 아니라면 0으로 반환하는 문제이다.
다른 사람의 풀이를 보니 캐릭터 배열의 특성을 이용해 바로 문자열로 만들어 비교하는 모습이 인상적이라 참고했다. 형변환은 정말 많이 사용해봐야 능숙하게 사용할 수 있을 것 같다.
'연습문제 > 프로그래머스, 입문' 카테고리의 다른 글
[프로그래머스 입문_java] 옹알이(1) (0) | 2023.11.08 |
---|---|
[프로그래머스 입문_java] 등수 매기기 (0) | 2023.11.08 |
[프로그래머스 입문_java] 특이한 정렬 (0) | 2023.11.08 |
[프로그래머스 입문_java] 평행 (재공부) (0) | 2023.11.08 |
[프로그래머스 입문_java] 겹치는 선분의 길이 (재공부) (0) | 2023.11.08 |