[알고리즘문제풀기] 가위 바위 보

silver's avatar
Dec 01, 2025
[알고리즘문제풀기] 가위 바위 보

문제

내가 작성한 정답

class Solution { public String solution(String rsp) { StringBuilder answer = new StringBuilder(); for(String s: rsp.split("")){ answer.append(s.equals("2")?"0" :s.equals("0")?"5" :"2"); } return answer.toString(); } }

다른 사람들의 정답

import java.util.HashMap; import java.util.Map; class Solution { public String solution(String rsp) { //2 - 가위, 0 - 바위, 5 - 보 Map<String, String> winNumbers = new HashMap<>(); winNumbers.put("2", "0"); winNumbers.put("0", "5"); winNumbers.put("5", "2"); StringBuilder answer = new StringBuilder(); for (int i = 0; i < rsp.length(); i++) { answer.append(winNumbers.get(rsp.substring(i, i+1))); } return answer.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()); } }
Share article

silver