36일차 - First non-repeating character


--------------------------------------------🤞 My Solution -------------------------------------------

def first_non_repeating_letter(string):
    trans = string.lower()
    arr = []
    for i in range(0, trans.__len__()-1):
        for j in range(i+1, trans.__len__()):
            if trans[i] == trans[j]:
                arr.append(i)
                arr.append(j)
                print(i, j)
    arr = list(set(arr))
    to_result = []
    for i in range(0, len(string)):
        to_result.append(string[i])
    for i in range(0, arr.__len__()):
        to_result[arr[i]] = 'del'
    while 'del' in to_result:
        to_result.remove('del')
    if not to_result:
        result = ''
    else:
        result = to_result[0]
    return result

문자열에서 중복이 없는 첫글자 찾기
1. 문자열을 모두 소문자로 바꾼다
2. 중복되는 index를 모두 찾는다
3. 해당되는 인덱스의 문자열을 모두 del로 바꾼다
4. del을 지운다
5. 결과물의 첫글자를 가져온다.

좋은 웹페이지 즐겨찾기