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자료형에서 제거하고자 하는 원소를 특정하여 제거할 수 있는 함수이다.
출처
Author And Source
이 문제에 관하여(Pangrams), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dogit/Pangrams저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)