⭐문제 설명
대문자와 소문자가 섞여있는 문자열 s 가 주어집니다. s 에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.
단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.
입출력 예
String s | answer |
"pPoooyY" | true |
"Pyy" | false |
⭐문제 풀이
내 풀이
class Solution {
boolean solution(String s) {
int countP = 0;
int countY = 0;
for(int i = 0; i<s.length(); i++){
if(s.charAt(i) == 'P' || s.charAt(i) == 'p'){
countP++;
}
else if(s.charAt(i) == 'Y' || s.charAt(i) == 'y'){
countY++;
}
}
return countP == countY;
}
}
⭐알게 된 정보
◆ String.equalsIgnoreCase()
String 의 equalsIgnoreCase 메소드는 대소문자 차이(소문자 및 대문자)를 무시하면서 두 문자열을 비교하는 데 사용된다.
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // true
'Backend > Java - Coding Test' 카테고리의 다른 글
[프로그래머스(Java)] Lv.1 두 정수 사이의 합 / Math.abs() (0) | 2024.10.29 |
---|---|
[프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt() (0) | 2024.10.28 |
[프로그래머스(Java)] Lv.0 리스트(배열) - n번째 원소부터 / Arrays.copyOfRange() (0) | 2024.09.12 |
[프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith() (0) | 2024.09.11 |
[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join() (0) | 2024.09.11 |