PCCP 모의고사 1회 - 외톨이 알파벳을 풀이 해봤다.
실력이 낮아 물론 바로 정답은 맞출수는 없었지만, 내가 했던 방법과 정답의 방법이 조금 다르게 만들어진 것에 재미를 느낄수 있었다.
def solution(input_string):
answer = ''
input_list = list()
i = 0
while i < len(input_string):
count = 0
input_str = input_string[i]
for s in range(i+1, len(input_string)):
if input_string[i] == input_string[s]:
input_str += input_string[s]
count += 1
else:
break
input_list.append(input_str)
i += 1 + count
for s_1 in range(len(input_list)-2):
for s_2 in range(s_1+2, len(input_list)):
if input_list[s_1] == input_list[s_2]:
answer += input_list[s_1]
break
return ''N' if answer == '' else ''.join(sorted(list(set(answer))))'
# 외톨이 알파벳
def solution(input_string):
answer = ''
result = {}
answer_string = []
for idx, in_str in enumerate(input_string):
if in_str not in result:
result[in_str] = [idx]
else:
result[in_str].append(idx)
for key, value in result.items():
if len(value) >= 2:
for i in range(len(value)-1):
if abs(value[i]-value[i+1]) > 1:
answer_string.append(key)
break
return 'N' if len(answer_string) == 0 else ''.join(sorted(answer_string))