나의 풀이
class Solution {
public String solution(String rsp) {
StringBuilder sb = new StringBuilder(rsp);
for(int i=0; i<rsp.length(); i++){
switch (rsp.substring(i, i + 1)) {
case "2" -> sb.replace(i, i + 1, "0");
case "0" -> sb.replace(i, i + 1, "5");
case "5" -> sb.replace(i, i + 1, "2");
}
}
return sb.toString();
}
}
그냥 반복문 돌려서 풀었다
좋아요를 가장 많이받은 풀이
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public String solution(String rsp) {
return Arrays.stream(rsp.split("")).map(s -> s.equals("2") ? "0" : s.equals("0") ? "5" : "2").collect(Collectors.joining());
}
}
- Collectors.joining()
Collector 입력요소를 단일문자열로 연결
stream으로 배열로 바꿔서 map조건 걸어서 바꾼 다음 collectors.joining로 연결해서 반환
'알고리즘' 카테고리의 다른 글
[프로그래머스] 점의 위치 구하기 (1) | 2023.09.24 |
---|---|
[프로그래머스] 최댓값 만들기 (1) (0) | 2023.09.24 |
[프로그래머스] 문자열 뒤집기 (0) | 2023.09.21 |
[프로그래머스] 배열두배 만들기 (0) | 2023.09.20 |
[프로그래머스] 배열 뒤집기 (0) | 2023.09.20 |