👩💻 프로그래머스 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를 추가해주면 된다. 소문자와 대문자를 모두 비교하는 불편함을 해소할 수 있었다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [2Lv.12909] 프로그래머스 올바른 괄호 (1) | 2024.11.17 |
|---|---|
| [프로그래머스 - 77484] 로또의 최고 순위와 최저 순위 (0) | 2024.08.11 |
| [프로그래머스 - 12931] 자릿수 더하기 (0) | 2024.08.11 |