Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

KSI일기장

프로그래머스 가위 바위 보 (자바) 본문

JavaAlgorithm

프로그래머스 가위 바위 보 (자바)

MyDiaryYo 2023. 11. 30. 17:32

 

 

 

 

class Solution {
    public String solution(String rsp) {
        String answer = "";
        
        for(int i=0; i<rsp.length(); i++){
            if(rsp.charAt(i)=='0'){
                answer+=5;
            }else if(rsp.charAt(i)=='2') {
                answer+=0;
            }else{
                answer+=2;
            }
        }
        return answer;
    }
}

 

class Solution {
    public String solution(String rsp) {
        String answer = "";
        
       for(int i=0; i<rsp.length(); i++) {
            System.out.println(rsp.substring(i,i+1));
            if(rsp.substring(i, i+1).equals("0")) {
                answer += "5";
            } else if (rsp.substring(i, i+1).equals("2")) {
                answer += "0";
            }else{
                answer += "2";
            }
        }
        return answer;
    }
}

 

charAt() => char로 하나의 문자만 가져온다. 괄호()안은 몇번째 값을 가져올지 적어준다. 값을 비교할때는 '==' 을 사용하고 char이므로  기본 따움표( ' ' )로 감싸줘야한다.

 

substring() => String으로 괄호()안에 값이 하나면 그 값부터 마지막 값까지 가져오고, 쉼표( , ) 구분자를 사이에 두고 값을 두개 넣어주면 첫번째 값부터 두번째 값전까지의 값을 가져온다. 예를 들어 (0,4) 면 0번째부터 3번째까지의 값을 가져오게 된다.