[프로그래머스][자바(JAVA)] 문자열 내 p와 y의 개수 -모두의개발
2022. 9. 13. 05:08ㆍ알고리즘/프로그래머스
※ 요약
- 소대문자 p와 y의 갯수가 같은지 다른지 확인하는 문제
- 풀이1
※ 참고
형변환 https://quick-finger.tistory.com/19
1. char배열로 저장한다
2. 하나씩 조회해 p,P 와같다면 pCnt업
3. 하나씩 조회해 y,Y 와같다면 yCnt업
4. y개수와 p개수가 같다면 true 아니면 false를 리턴한다
<정답코드1>
class Solution {
boolean solution(String s) {
int yCnt = 0;
int pCnt = 0;
char[] ch = s.toCharArray(); // 1
for(int i = 0; i<s.length(); i++) {
if(ch[i] =='p' || ch[i] == 'P') { // 2
pCnt++;
}
else if(ch[i] =='y' || ch[i] == 'Y') { // 3
yCnt++;
}
}
return yCnt == pCnt; // 4
}
}
- 풀이2
1. 하나씩 조회해 p,P 와같다면 Cnt업
2. 하나씩 조회해 y,Y 와같다면 Cnt다운
3. cnt가 0이면 true 아니면 false를 리턴한다

<정답코드2>
class Solution {
boolean solution(String s) {
int cnt = 0;
for (int i = 0; i<s.length(); i++) {
if(s.charAt(i) == 'p' || s.charAt(i) == 'P') { // 1
cnt++;
}else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y') { // 2
cnt--;
}
}
return cnt == 0 ? true : false; // 3
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][자바(JAVA)] 문자열을 정수로 바꾸기 -모두의개발 (0) | 2022.09.13 |
---|---|
[프로그래머스][자바(JAVA)] 하샤드 수 -모두의개발 (2) | 2022.09.13 |
[프로그래머스][자바(JAVA)] 정수 내림차순으로 배치하기 -모두의개발 (0) | 2022.09.13 |
[프로그래머스][자바(JAVA)] 자연수 뒤집어 배열로 만들기 -모두의개발 (0) | 2022.09.12 |
[프로그래머스][자바(JAVA)] 평균 구하기-모두의개발 (0) | 2022.09.11 |