문제 풀이 (JAVA)
class Solution {
boolean solution(String s) {
boolean answer = true; // 기본 논리 변수 설정
String [] str= s.split(""); // 문자열의 문자를 하나씩 나누어 배열에 저장
int pcnt=0; // p의 개수 카운트
int ycnt=0; // y의 개수 카운트
for(int i=0; i<str.length; i++){
if("p".equals(str[i]) ==true || "P".equals(str[i])==true){
pcnt++; // 소문자 p 또는 대문자 P라면 p의 개수 카운트 증가
}
if("y".equals(str[i])==true || "Y".equals(str[i])==true){
ycnt++; // 소문자 y 또는 Y 라면 y의 개수 카운트 증가
}
}
if(pcnt!=ycnt){ // p와 y의 문자 개수가 다를 경우 false 리턴
answer=false;
}
return answer;
}
}
주요 핵심 포인트
1. split을 사용해 문자열을 문자배열로 변환하였다.
2. equals를 사용하여 문자열이 같은지 비교하였다.
'프로그래머스(JAVA)' 카테고리의 다른 글
두 정수 사이의 합 (0) | 2022.04.24 |
---|---|
문자열 내 마음대로 정렬하기 (0) | 2022.04.24 |
문자열 내림차순으로 배치하기 (0) | 2022.04.17 |
문자열 다루기 기본 (0) | 2022.04.17 |
서울에서 김서방 찾기 (0) | 2022.04.17 |