문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12916
풀이
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) == 'p' || s.charAt(i) == 'P') {
p++;
} else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y') {
y++;
}
}
간단한 문제니 가볍게 살펴보자.
문자열 s의 길이는 length 메서드로 구할 수 있다.
이 문자열의 길이만큼 순회를 하며 charAt(int 인덱스) 메서드로 해당 인덱스의 문자(char)를 가져온다.
이 문자가 p 혹은 P일 경우 int p를 카운트해주고
y 혹은 Y일 경우 int y를 카운트해주었다.
참고로 String은 참조형 변수 이기 때문에 equals 메서드를 사용하지만 char는 기본형이기 때문에 ==으로 비교 가능하다.
return p == y;
p == y를 리턴하면
같을 경우 true, 다를 경우 false를 반환 한다.
전체 코드
class Solution {
boolean solution(String s) {
int p = 0;
int y = 0;
for(int i = 0; i < s.length(); i++) {
if(s.charAt(i) == 'p' || s.charAt(i) == 'P') {
p++;
} else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y') {
y++;
}
}
return p == y;
}
}
GitHub 링크
'ProblemSolve > 항해99 코테스터디' 카테고리의 다른 글
99클럽 코테 스터디 2일차 TIL (비기너): [프로그래머스][Java] 크기가 작은 부분 문자열 - level 1 (0) | 2024.10.29 |
---|---|
99클럽 코테 스터디 2일차 TIL (미들러): [백준][Java] 11561 징검다리 - 실버3 (3) | 2024.10.29 |
99클럽 코테 스터디 1일차 TIL (챌린저): [백준][C#] 11403 경로 찾기 - 실버1 (0) | 2024.10.28 |
99클럽 코테 스터디 1일차 TIL (미들러): [백준][Java] 1072 게임 - 실버3 (3) | 2024.10.28 |
99클럽 코테 스터디 (0) | 2024.10.28 |