
Solution 1) 내 풀이
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public String solution(String rny_string) {
return Arrays.stream(rny_string.split(""))
.map(s -> s.replaceAll("m", "rn"))
.collect(Collectors.joining());
}
}
Soltuion 2) 다른 사람의 풀이
class Solution {
public String solution(String rny_string) {
return rny_string.replaceAll("m", "rn");
}
}
코드 및 문제 리뷰
문자열 rny_string에서 m을 rn(r과 n이다 != m)으로 바꿔 문자열을 반환하는 문제이다.
stream 연습에 재미들려 stream으로 풀어봤다.
- split("")으로 나눠준다.
- map으로 m을 찾아 모두 rm으로 바꿔준다.
- collect로 다시 요소들을 결합
근데 그냥 replaceAll로 m을 rn으로 바꿔주면 될 문제였다. ㅎ
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] 배열의 원소만큼 추가하기 (1) | 2023.11.04 |
|---|---|
| [프로그래머스 기초_java] 세 개의 구분 (1) | 2023.11.04 |
| [프로그래머스 기초_java] 문자열 바꿔서 찾기 (0) | 2023.11.03 |
| [프로그래머스 기초_java] 간단한 식 계산하기 (1) | 2023.11.03 |
| [프로그래머스 기초_java] 문자열 잘라서 정렬하기 (0) | 2023.11.03 |