10월 3주차

justdoitjun·2023년 10월 21일

[BFS-DFS] Algorithm

목록 보기
6/9

수박수박수박수?

class Solution {
    public String solution(int n) {
        String answer = "";
        for(int i=0; i<n ; i++){
            if(i%2 == 0){
                answer += "수";
            }else{
                answer += "박";
            }
        }
        return answer;
    }
}

문자열 다루기 기본

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        boolean answerLength = true; // 조건1
        boolean answerType = true; // 조건2
//실수했던 부분은 처음에 이렇게 짬. if(s.length()!=4 || s.length() !=6)
//컴퓨터 입장에선 &&인데...
        if(s.length() != 4 && s.length() != 6){
            answerLength = false;
        }// 조건 1을 검증
//Integer.parseInt를 쓰면 안되는 이유...숫자가 아닌 문자는 오류가 출력됨
//NumberFormatException
//근데 그냥 오기가 생겨서 try Catch로 한번 해봄(좋은 코드는 아닌듯..?)
        for(int i=0; i < s.length() ; i++){
            try{
            Integer.parseInt(s.substring(i,i+1));
            }catch(Exception e){
               answer = false;
            }
        }// 조건2. string에 문자가 있나?
        if(answerLength ==false || answerType == false){
            answer = false;
        }
        return answer;
    }
}

김서방 찾기

class Solution {
    public String solution(String[] seoul) {
        String answer = "";
        int i = 0;
        for(i=0 ; i < (seoul.length -1 ); i++){
            if(seoul[i].equals("Kim")){
                break;
            }
        }
        answer = "김서방은 "+i+"에 있다";
        return answer;
    }
}
profile
justdoitjun

0개의 댓글