728x90
반응형
문제
정답 코드
class Solution {
boolean solution(String s) {
boolean answer = true;
//
int pCount = 0;
int yCount = 0;
String[] array = s.split("");
for(int i = 0; i<array.length; i++){
if("p".equals(array[i]) || "P".equals(array[i])){
pCount++;
}
else if("y".equals(array[i]) || "Y".equals(array[i])){
yCount++;
}
}
if(pCount != yCount)
answer = false;
//
return answer;
}
}
처음에는 조건문에 소문자만 넣었는데 제출해보니 엄청 틀리더라고요???
다시 문제를 읽어보니 대소문자 구분을 안한다는 조건이 있었습니다!!
저는 조건문에 대문자도 추가해주었지만
구글링해보니
String[] array = s.toLowerCase().split(""); // 소문자로 변경
String[] array = s.toUpperCase().split(""); // 대문자로 변경
문자를 모두 소문자로 혹은 대문자로 바꿔주면
조건문에 조건을 하나만 적어도 되겠더라고요.
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[프로그래머스/Java] 정수 내림차순으로 배치하기 (0) | 2023.03.26 |
---|---|
[프로그래머스/Java] 나머지가 1이 되는 수 찾기 (0) | 2023.03.26 |
[프로그래머스/Java] 정수 제곱근 판별 (0) | 2023.03.26 |
[프로그래머스/Java] 자연수 뒤집어 배열로 만들기 (2) | 2023.03.26 |
[프로그래머스/Java] x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.26 |