코딩테스트/프로그래머스
[프로그래머스 - 12916] 문자열 내 p와 y의 개수
haenni
2024. 8. 11. 15:51
👩💻 프로그래머스 Level.1 - 12916
📌 문제
✏️ 문자열 내 p와 y의 개수
: https://school.programmers.co.kr/learn/courses/30/lessons/12916


✏️ 문제풀이
:문제를 풀어보자 ~!
class Solution {
static boolean solution(String s) {
boolean answer = true;
int p = 0;
int y = 0;
String[] result = s.split("");
for (String r : result) {
if (r.equals("p") || r.equals("P")) {
p++;
}
if (r.equals("y") || r.equals("Y")) {
y++;
}
}
if (! (p == y)) {
answer = false;
}
return answer;
}
public static void main(String[] args) {
System.out.println(solution("Pyy"));
}
}
✏️ 다른 사람의 풀이를 확인한 후 Develop
class Solution {
static boolean solution(String s) {
boolean answer = true;
int p = 0;
int y = 0;
String lowerCase = s.toLowerCase();
String[] result = lowerCase.split("");
for (String r : result) {
if (r.equals("p")) {
p++;
}
if (r.equals("y")){
y++;
}
}
if (! (p == y)) {
answer = false;
}
return answer;
}
public static void main(String[] args) {
System.out.println(solution("Pyyp"));
}
}
나는 문제를 풀 때, if 문을 통해서 소문자와 대문자를 모두 비교하여 count를 추가해주었는데, 받아온 String s를 모두 소문자 혹은 대문자로 변경하여 소문자로만 count를 추가해주면 된다. 소문자와 대문자를 모두 비교하는 불편함을 해소할 수 있었다.