In [1]:
def find_overlap(string):
# 아스키 코드로 변환
convert_ord = [ord(i) for i in string]
# 아스키 코드는 0~255 의 수 : ex("A":65)
if len(set(convert_ord)) > 255:
return False
hash = [False] * 256
for i in convert_ord:
if hash[i] is True:
return False
else:
hash[i] = True
return True
input_list = ['A','B','D','F']
find_overlap(input_list)
Out[1]:
In [2]:
input_list = [1,2,3,4]
def reverse_str_1(input_list):
input_list.reverse()
return input_list
def reverse_str_2(input_list):
return input_list[::-1]
In [3]:
def permutation(str_1,str_2):
if ''.join(sorted(list(str_1))).lower().strip() == ''.join(sorted(list(str_2))).lower().strip():
return True
else:
return False
permutation("abed","abde")
Out[3]:
In [4]:
def change_str(input_str):
result = input_str.replace(" ","%20")
return result
change_str("열공 하세요")
Out[4]:
In [5]:
def zip_str(input_str):
buffer = None
list_str = list(input_str)
result = []
count = 1
for i in range(len(list_str)):
if i == 0:
result.append(list_str[i])
buffer = list_str[i]
else:
if buffer != list_str[i]:
result.append(str(count))
result.append(list_str[i])
count = 1
else:
count += 1
result.append(str(count))
result = "".join(result)
return result
zip_str("aaabbccda")
Out[5]: