Pangrams


質問する



コード#コード#


so1
def pangrams(s):
    s = s.lower()

    for i in range(len(s)):
        # ord()로 s문자열을 아스키코드로 변환
        ascii_array.append(ord(s[i]))

    # 영문 소문자 아스키코드는 97~122 까지 이루어져 있으므로 
    # 그 범위 만큼 ascii_array와 비교한다.
    for i in range(97, 123):
        if i not in ascii_array:
            return 'Not Pangram'

    return 'Pangram'
so2
def pangrams(s):
    s = s.lower()
    s = set(s)
    s.discard(" ")
    return "pangram" if len(s) == 26 else "not pangram"

新知


Askyコードの変換
ord関数:特定の文字をAskyコード値に変換する関数
chr関数:Askyコード値を文字に変換する関数(10進数、16進数).
set()セットから要素を削除
defer("):setデータ型から削除する要素を指定することで削除できる関数です.

ソース


https://www.hackerrank.com/challenges/one-month-preparation-kit-pangrams/problem?h_l=interview&isFullScreen=false&playlist_slugs%5B%5D=preparation-kits&playlist_slugs%5B%5D=one-month-preparation-kit&playlist_slugs%5B%5D=one-month-week-one