[PyLv 1]文字列のpとyの個数


-問題の説明


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

-制限

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



    -方法


    今日は誕生日のようです.
    簡単な問題を2つ選び、すぐに解決しました.
    この問題の核心は文字列を分類してリストに入れることだと思います.
    解決策は簡単だ.list()関数の使用
    文字列をリストに自動的に分割します.
    文字列を比較し、数を数えて返します.
    条件式をreturn値に入れる理由は
    入力出力をboolen値にするように要求されているからです.
    ===========================================================
    #1차 풀이
    def solution(s):
        str = list(s)
        p_count = 0
        y_count = 0
        for i in range(len(str)):
            if "p" == str[i] or "P" == str[i]:
                p_count += 1
            elif "y" == str[i] or "Y" == str[i]:
                y_count += 1
        
        return p_count == y_count
    #2차 복습 풀이
    def solution(s):
        count = 0
        
        for i in list(s):
            if i == 'p' or i == 'P':
                count += 1
            elif i == 'y' or i == 'Y':
                count -= 1
        
        if count != 0:
            return False
        return True