나의 풀이
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.*;
class Solution {
public int solution(String before, String after) {
before = Stream.of(before.split("")).sorted().collect(Collectors.joining());
after = Stream.of(after.split("")).sorted().collect(Collectors.joining());
return before.equals(after)? 1: 0;
}
}
▶ stream객체를 sorted() 메서드를 이용해서 정렬하였다.
다른 사람의 풀이
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;
}
}
▶ char형 배열을 String 타입의 문자열로 바꿀 수 있음에 주의 하자★
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
2차원으로 만들기→이중for문★, %연산자★ 2차원배열 (0) | 2022.11.25 |
---|---|
k의 개수 - IntStream을 Stream<String>으로 변환, 문자열 슬라이싱★★ (0) | 2022.11.25 |
중복된 문자제거 → Set자료형, 메서드 참조, distinct()★★ (0) | 2022.11.25 |
모스부호(1) - HashMap get(key), put(key, value), indexOf(),substring() (0) | 2022.11.25 |
합성수 찾기 → 이중 stream★ filter()를 두 번 사용할 필요x (0) | 2022.11.25 |