728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 내 p와 y의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/12916
해결 과정
우선 answer값이 true로 초기화되어 있으므로, answer이 false가 되는 경우에 집중을 하면 된다.
먼저 p와 y의 개수를 새기 위한 변수 a,b를 만들어주고,
반복문과 조건문을 이용하여 a++, b++을 처리해준다. 이때 대소문자는 구분하지 않는다고 하여 필자는 or조건을 이용하여 소문자일 경우와 대문자일 경우를 같이 처리하였다.
그렇게 해서 a와 b가 같지 않을 때, answer = false라는 조건을 걸어준다면 문제가 모두 해결 된다.
소스 코드
class Solution {
boolean solution(String s) {
boolean answer = true;
int a = 0;
int b = 0;
for (int i=0; i<s.length(); i++) {
if (s.charAt(i) == 'p' || s.charAt(i) == 'P') {
a++;
}
if (s.charAt(i) == 'y' || s.charAt(i) == 'Y') {
b++;
}
}
if (a != b) {
answer = false;
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [문자열을 정수로 바꾸기] 자바 Lv.1 (0) | 2023.08.01 |
---|---|
JAVA 프로그래머스 [정수 제곱근 판별] 자바 Lv.1 (0) | 2023.08.01 |
JAVA 프로그래머스 [자연수 뒤집어 배열로 만들기] 자바 Lv.1 (3) | 2023.07.31 |
JAVA 프로그래머스 [나머지가 1이 되는 수 찾기] 자바 Lv.1 (0) | 2023.07.31 |
JAVA 프로그래머스 [x만큼 간격이 있는 n개의 숫자] 자바 Lv.1 (0) | 2023.07.31 |
댓글