Contents

가위, 바위, 보 (with.Java)

   Feb 1, 2024     1 min read

“가위, 바위, 보” 문제에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

가위는 2 바위는 0 보는 5로 표현합니다.

가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

제한사항

0 < rsp의 길이 ≤ 100

rsp와 길이가 같은 문자열을 return 합니다.

rsp는 숫자 0, 2, 5로 이루어져 있습니다.

입출력 예시

rspresult
“2”“0”
“205”“052”

문제에 대한 나의 풀이

class Solution {
    public String solution(String rsp) {
        StringBuilder answer = new StringBuilder();
        for(char ch : rsp.toCharArray()){
            if(ch == '2'){
                answer.append('0');
            }else if(ch == '0'){
                answer.append('5');
            }else{
                answer.append('2');
            }
        }
        return answer.toString();
    }
}

풀이 설명

입력: rsp - 변환할 문자열.

출력: 변환된 문자열.

사용된 함수 소개: toCharArray(): 문자열을 문자 배열로 변환하는 메서드입니다.

상수 사용: 현재 코드에서 ‘2’, ‘0’, ‘5’는 상수로 사용되어 있습니다. 이러한 상수를 변수로 대체하여 유연성을 높일 수 있습니다.

입력 예외 처리: 입력이 null 또는 빈 문자열인 경우에 대한 예외 처리가 필요할 수 있습니다.

테스트 케이스 작성: 다양한 입력에 대한 테스트 케이스를 작성하여 코드의 안정성을 검증할 수 있습니다.