본문 바로가기
프로그램

[파이썬] 문제 : 두개의 문자열에 없는 a~z 문자 찾기

by 오디세이99 2023. 2. 21.
728x90
반응형
lst = ''.join(list(map(chr, range(ord('a'),ord('z')))))    #  a~z까지 문자 데이터 만들기. 'abcdefghijklmnopqrstuvwxy'

st = []                            # 입력 문자열 저장 리스트
for i in range(2):                # 2번 입력 
    st.append(input('입력 :'))

cnt = [0 for i in range(len(lst))]   # 0으로 채워진 cnt 리스트 만들기. 요소수는 lst수 만큼임.
for i in range(2):                   # 2개 입력 문자열만큰 반복
    for j in range(len(st[i])):      # 첫번째, 두번째 문자열의 각 문자 처리
        idx = lst.find(st[i][j])      # a~z까지 중 입력문자열의 문자 하나하나를 있는지 확인
        if idx > -1:                 # 문자가 있다면 
            cnt[idx] = 1              # cnt의 해당 인덱스 위치에 1로 해줌. 나중에 1이 아닌 것은 입력문자열에 없는 문자가 됨

for i in range(len(cnt)):            # cnt의 요소수만큼 반복
    if cnt[i] == 0:                  # cnt의 요소가 0이면 입력 문자열 2개 중 어느것에도 없는 문자
        print(lst[i], end="")        # 줄바꿈 없이 출력. 해단 인덱스 위치의 lst 즉 a~z까지의 문자 출력

728x90
반응형

댓글