TIL 33|クロアチア文字(標準2941 Python)



問題のショートカット

方法

  • クロアチア文字を配列に格納し、for文を回して入力値が含まれているかどうかを確認します.
  • replace()を使用して、クロアチア文字を含むアルファベットを任意のアルファベットaに変更します.
  • 題では,要求される出力値はアルファベットの個数であるため,置換値自体は意味がない.
  • から3文字のクロアチア文字がすべて置換されている場合、文字列全体の長さが出力されます.
  • 正しいコード

    #문제풀이
    
    word = str(input())
    c_alphabet = ['c=','c-','dz=','d-','lj','nj','s=','z=']
    
    for c in c_alphabet:
        word = word.replace(c,'a')
    print(len(word))
    

    コードの説明


    クロアチア文字のリストをfor文に戻し、入力した単語に文字が存在するかどうかを確認します.存在する場合は、「a」という任意の語で置き換えます.このように処理できるのは,問題に要求される答えが文字列の長さであるからである.文字の内容ではなく、2~3位からなるクロアチア文字で、1まで数えるだけです.

    新しい認識の概念

  • replace()
  • 題で要求された回答によって、方法が異なります.初めて問題に遭遇したとき、クロアチア文字は個別にマッチングする必要があると勘違いし、数文字に焦点を当てると簡単に解決できます.