[JAVA 문제 풀이] 86. A로 B 만들기

프로그래머스 (120886)
Stupefyee's avatar
Feb 14, 2025
[JAVA 문제 풀이] 86. A로 B 만들기
notion image

내가 작성한 코드

💡
import java.util.*; class Solution { public int solution(String before, String after) { // 각 문자열을 배열로 변환 String[] beforeArr = before.split(""); String[] afterArr = after.split(""); // 정렬 Arrays.sort(beforeArr); Arrays.sort(afterArr); // 비교해서 다를 경우 바로 0 반환 >> 다른 것이 있다는 건 만들 수 없다는 것것 for (int i = 0; i < beforeArr.length; i++) { if (!beforeArr[i].equals(afterArr[i])) { return 0; } } return 1; } }

다른 사람의 코드

💡
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; } }
반복문 대신 다시 문자열로 합친 뒤 삼항연산자를 이용하여 비교 후 반환
Share article

stupefyee