문제
내가 작성한 정답
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