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으로 바꿔주면 될 문제였다. ㅎ

+ Recent posts