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"

새로 알게된 지식

아스키코드 변환하기
ord 함수 : 특정한 한 문자를 아스키코드값으로 변환해주는 함수
chr 함수 : 아스키 코드 값을 문자로 변환해주는 함수 (10진수, 16진수 가능)

set() 집합에서 원소 제거
discard("") : 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

좋은 웹페이지 즐겨찾기