알고리즘 : 프로그래머스 : JAVA : 문자열 내 p와 y의 개수

2022. 1. 17. 12:59알고리즘/프로그래머스

반응형

<문제>


<코드 & 설명>

	class Solution {
    boolean solution(String s) {        //입력으로 주어지는 문자열 s에 대하여
		boolean answer = true;
		int cnt = 0;
		char ch = ' ';      //char : 하나의 문자를 저장하기 위한 자료형
		
		for (int i = 0; i < s.length(); i++) {
			ch = s.charAt(i); 
 //s가 가리키고 있는 문자열에서 i번째에 있는 문자를 char타입으로 변환한다는 의미. 
			if(ch == 'p' || ch== 'P')    
				cnt++;
			else if (ch == 'y' || ch == 'Y')
				cnt--;
		}
		if(cnt != 0)
			return false;
		return true;
    }
}


입력으로 주어지는 문자열 s에 대하여
for문을 사용하여 p또는 P라면 cnt++,
y또는 Y라면 cnt-- 연산을 수행한다.
실행 결과가 0이 아닌 경우에 false를 리턴하고,
 0이라면 true를 리턴한다.


<참고>

 

-charAt('문자번호') : String으로 저장된 문자열 중에서 해당 위치에 있는 문자 한 글자만 선택해서 char타입으로 변환해준다.
-논리 연산자 ||(or) : "true||false == true"이 성립. 즉 하나라도 true인 경우에 true를 반환한다.

-문자형 char : 
하나의 문자를 저장하기 위한 자료형
자바는 하나의 문자와 문자열의 처리가 다르다.
하나의 문자를 표현하기 위해서는 홋따옴표를 사용 'a'
문자열을 표현하기 위해서는 쌍따옴표를 사용 "apple"
문자열 처리를 위해서는 String 클래스를 이용.

반응형