카테고리 없음

5월 24일 수요일 TIL 회고록

tft4rollz 2023. 5. 24. 21:44

코딩테스트


Lv 1. 수박수박수박수박수?

문제 설명, 제한 조건, 입출력 예

풀이 및 설명

class Solution {
    public String solution(int n) {
        String answer = "";
        // 정수형 count를 사용해서 문제를 풀 것이다.
        int count = 0;
        // 반복문을 사용해 n번까지 반복문을 돌린다.
        for(int i = 0 ; i < n; i++) {
        // 반복문을 돌리면서 카운트를 1씩 추가한다.
            count += 1;
        // 카운트를 2로 나눈 나머지가 0이면 (짝수이면)
        if(count % 2 == 0) {
        // answer에 "박"을 추가한다.
            answer += "박";
        // 홀수이면 answer에 "수"를 추가한다.
        } else {
            answer += "수";
        }
        }
        return answer;
    }
}

수박수박수박 패턴에서 수는 홀수일때 들어가고 박은 짝수일때 들어가므로 카운트를 2로 나눈 나머지가 1이면 홀수이므로 수, 카운트를 2로 나눈 나머지가 2이면 짝수이므로 박을 answer에 넣어주었다.


Lv1. 문자열 다루기 기본

문제 설명, 제한사항 및 입출력 예

풀이 및 설명

class Solution {
	public boolean solution(String s) {
        
        if (s.length() != 4 && s.length() != 6) {
            return false;
        }
            
        for (int i= 0; i < s.length(); i++) {
            if (s.charAt(i) < '0' || s.charAt(i) > '9') {
                return false;
            }
        }
        return true;
    }
}

if문을 사용해 s.length()가 4가 아니거나, 6이 아니면 false를 리턴시키게 만들었다.

반복문을 사용해 i가 s.length()까지 돌게 만들었고. charAt을 사용해 char형 문자 0~9가 아니면 false를 리턴시키게 만들었다.

if문을 이상없이 다 돌았다면 true를 리턴시키게 만들었다.


오늘은 개인 프로젝트를 하지 못하였다. (음식을 잘못먹었는지 컨디션이 너무 안좋았다 ㅠㅠ..)

얼른 계층형 댓글을 마무리 해야하는데... 생각했던 것 보다 너무 어렵다.. (특히 쿼리..) 

열심히 만들어봐야겠다.