프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12916)
자바 초급 문제의 문자열 내 p와 y의 개수이다.
-
문자열 내 p와 y의 개수
-
Java
문제 설명
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다.
제한사항
-
문자열 s의 길이 : 50 이하의 자연수
-
문자열 s는 알파벳으로만 이루어져 있습니다.
강의를 다 듣고나서 냉큼 문제를 켜고 코드를 짜내려간 문제이다. 재미있다..왜 이러지..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package programmers_문자열내p와y의개수;
public class subClass {
boolean solution(String s) {
boolean answer = true;
// p나y룰 찾아서 개수가 같으면 true 다르면 false
// 하나도 없으면 true
String[] list = s.split("");// 일단 다 자르자
int p = 0;
int y = 0;
for (String check : list) {
if (check.equals("p") || check.equals("P")) {
p += 1;
continue;
} else if (check.equals("y") || check.equals("Y")) {
y += 1;
continue;
} else {
continue;
}
}
if (p != 0 || y != 0) {// 둘중에 하나가 0이 아닐때
answer = (p > y || y > p) ? false : true;// 둘중에 하나가 큰게 아니면 같으므로 true
} else if (p == 0 && y == 0) {// 둘다 0이면
answer = true;
}
return answer;
}
}
|
cs |
'자바 초급문제로 맨땅에 해딩하기' 카테고리의 다른 글
자바 초급문제 22. 평균구하기 (0) | 2020.04.11 |
---|---|
자바 초급문제 21. 약수의 합 (0) | 2020.04.11 |
자바 초급문제 19. 두정수사이의합 (0) | 2020.04.11 |
자바 초급문제 18. 나누어떨어지는숫자배열 (0) | 2020.04.11 |
자바 초급문제 17. 가운데 글자 가져오기 (0) | 2020.04.11 |