[프로그래머스][자바(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
		
	}
}