Programmers文字列のpとyの個数


質問:文字列sには大文字と小文字が含まれています.sで「p」と「y」の個数を比較し、「同じものが真であり、異なるものがfalseを返す」ソリューションを完了します.p"もyも存在しない場合、常にTrueが返されます.ただし、数字の比較では大文字と小文字は区別されません.
たとえば、sがpPooyyであればtrue、Pyyであればfalseを返します.

条件

  • 文字列sの長さ:50未満の自然数
  • 文字列sはアルファベットのみからなる.
  • I/O例


  • 文字列のp(P)とy(Y)の数が等しいためtrueとなる.
  • に答える

  • 文字列全体をfor文として単純にループし、各ビット値をcharat()関数としてインポートし、比較演算子によって計算します.
  • count変数を生成し、p(p)値にcnt値を加え、y(y)値にcnt値を減らす.
  • したがって、cntが0の場合、2つの値の周波数は同じであり、trueとなる.
    class Solution {
        boolean solution(String s) {
        boolean answer = true;
    		int cnt = 0;
    		char ch = ' ';
    		
    		for (int i = 0; i < s.length(); i++) {
    			ch = s.charAt(i);
    			if(ch == 'p' || ch== 'P')
    				cnt++;
    			else if (ch == 'y' || ch == 'Y')
    				cnt--;
    		}
    		if(cnt == 0)
    			return true;
    		return false;
        }
    }