알고리즘
[프로그래머스] 가위바위보
i'm suna
2023. 9. 21. 18:27
나의 풀이
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로 연결해서 반환