반응형
문자열 내 p와 y의 개수
문제 설명
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
예를 들어 s가 "pPoooyY"면 true를 return 하고 "Pyy"라면 false를 return 합니다.
예시
s | answer |
"pPoooyY" | true |
"Pyy" | false |
코드 해석 및 전체 코드
1. p와 y의 개수를 저장할 변수 선언
2. s의 길이만큼 for문 반복
3. String 변수에 i번째 s의 문자를 저장
4. p or P인지 비교
5. y or Y인지 비교
6. p와 y의 개수가 다를 시 flase 반환
대소문자 구분하지 않고 비교하는 equalsIgnoreCase(String str) 메서드
이 메서드는 매개변수로 String형을 받기 때문에 한 글자로 쪼갠 문자를 String 변수에 담았다.
class Solution {
boolean solution(String s) {
boolean answer = true;
int p = 0, y = 0;
for(int i = 0; i < s.length(); i++){
String alp = String.valueOf(s.charAt(i));
if(alp.equalsIgnoreCase("p")) p++;
if(alp.equalsIgnoreCase("y")) y++;
}
if(p != y) answer = false;
return answer;
}
}
반응형
'코딩 테스트 > [JAVA] programmers 코딩 테스트 연습' 카테고리의 다른 글
[Programmers/JAVA] 체육복 / 프로그래머스 코딩 테스트 연습 (0) | 2021.07.18 |
---|---|
[Programmers/JAVA] 예산 / 프로그래머스 코딩 테스트 연습 (0) | 2021.07.17 |
[Programmers/JAVA] 나누어 떨어지는 숫자 배열 / 프로그래머스 코딩 테스트 연습 (0) | 2021.07.17 |
[Programmers/JAVA] 폰켓몬 / 프로그래머스 코딩 테스트 연습 (0) | 2021.07.16 |
[Programmers/JAVA] 같은 숫자는 싫어 / 프로그래머스 코딩 테스트 연습 (0) | 2021.07.16 |
댓글