리스트를 하나 만들고 앞뒤를 비교해 같지 않을 경우에만 추가했다. def no_continuous(s): lst = [] for rpt in range(0, len(s)): if rpt == 0: lst.append(s[rpt]) elif s[rpt - 1] != s[rpt]: lst.append(s[rpt]) return lst # 아래는 테스트로 출력해 보기 위한 코드입니다. print( no_continuous( "133303" ))
루트를 이용해 루트가 정수값일 경우 x + 1 의 제곱을 리턴하고 아닐경우 no를 리턴하자 import math def nextSqure(n): if math.sqrt(n) == int(math.sqrt(n)): return int((math.sqrt(n) + 1) ** 2) return 'no' # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(nextSqure(121)));
isdigit() 함수를 이용하여 숫자로만 구성되어 있는지 확인한다. def alpha_string46(s): if s.isdigit(): return True elif len(str(s))!=4 and len(str(s)) != 6: return False else: return False # 아래는 테스트로 출력해 보기 위한 코드입니다. print( alpha_string46('a234') ) print( alpha_string46('11828') )
홀수일때는 길이 // 2 에 위치한 문자를 반환하고,짝수일때는 길이 // 2 - 1 ~ 길이 // 2 에 위치한 문자들을 반환하면 된다. def string_middle(str1): if len(str1) % 2 == 1: str2 = len(str1) // 2 return str1[str2] else: str2 = len(str1) // 2 return str1[str2 - 1 : str2 + 1] # 아래는 테스트로 출력해 보기 위한 코드입니다. print(string_middle("power"))