본문 바로가기
Study or Lecture/항해 99클럽 코딩테스트 스터디

99클럽 코딩테스트 스터디 1일차 TIL (비기너)

by yoondoo 2024. 10. 28.
728x90

 

코딩테스트를 혼자 준비하는 것 보단 여러사람의 풀이도 참고하고 강제성을 부여할 겸 신청하게 되었다.

 

<오늘의 학습 키워드>

- 문자열

 

<오늘의 문제>

제목 : 문자열 내 p와  y의 개수

 

<풀이>

class Solution {
    boolean solution(String s) {
        boolean answer = true;

        int cnt = 0;
        
        char[] chArray = s.toLowerCase().toCharArray();
        
        for(char ch : chArray) {
            if(ch == 'p') {
                cnt++;
            } else if (ch == 'y') {
                cnt--;
            }
        }
        
        if(cnt != 0) {
            answer = false;
        }
        
        return answer;
    }
}

 

1. 대소문자를 구분하지 않는다고 해서 입력받는 문자열을 전부 소문자로 바꿨다.

2. 소문자를 바꾼 문자열을 char형 배열로 변환했다.

3. 향상 for문을 통해 조회하면서 'p'이면 카운트를 증가 'y'이면 카운트를 감소 시켰다.

4. 최종 카운트 변수의 값을 정답에 맞게 변환한 후에 return 해주었다.

반응형

댓글