[JAVA/프로그래머스] 연습문제: 문자열 내 p와 y의 개수

👀 문제

https://programmers.co.kr/learn/courses/30/lessons/12916

👊 도전

1. 설계

  1. s를 charAt으로 문자 하나씩 체크하며 대소문자 상관없이 p와 y의 갯수를 구한다.
  2. p와 y의 수가 다르다면 answer에 false를 저장한다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 *
 * @author HEESOO
 *
 */
 class Solution {
     boolean solution(String s) {
         boolean answer = true;
         char ch;
         int p=0, y=0;
         for(int i=0;i<s.length();i++){
             ch=s.charAt(i);
             if(ch=='p'||ch=='P') p++;
             else if(ch=='y'||ch=='Y') y++;
         }
         if(p!=y) answer=false;
         return answer;
     }
 }
 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. s의 문자를 하나씩 확인하며 p와 y를 카운트한다.
    • s의 i번째 문자를 charAt으로 가져온다.
    • 대소문자 상관없으므로 p와 y의 갯수를 체크한다.
  2. p와 y의 갯수가 다르면 fasle를 리턴한다.
    • answer을 true로 초기화한 상태이므로 false인 경우만 if문으로 두었다.

👏 해결 완료!

다른 사람들 풀이도 봤는데 upper또는 lower로 바꿔서 구한 사람도 있었다.