2개의 메모장 내용을 비교하여 0과1 반환하기

조회수 1355회

[메모장1]

NtReadFile

SetFilePointer

NtClose

NtCreateFile

GetFileType

[메모장2]

NtCreateFile

GetFileType

NtAllocateVirtualMemory

GetFileInformationByHandle

RegOpenKeyExA

이런식으로 두개의 메모장을 읽어와서 겹치는 단어가 2개가 있으니 1을 두개 반환하고 싶은데 어떤식으로 해야 할 지 모르겠네요.. 도와주세요ㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 참고하세요.

    >>> f1 = open('/home/allinux/memo1.txt').read().splitlines()    # 라인단위로 리스트저장
    ['NtReadFile', 'SetFilePointer', 'NtClose', 'NtCreateFile', 'GetFileType']
    >>> f2 = open('/home/allinux/memo2.txt').read().splitlines()
    ['NtCreateFile', 'GetFileType', 'NtAllocateVirtualMemory', 'GetFileInformationByHandle', 'RegOpenKeyExA']
    >>> set(f1) & set(f2)        # 교집합. 같은 것만 추출
    {'NtCreateFile', 'GetFileType'}
    >>> len(set(f1) & set(f2))
    2
    >>> tuple(map(lambda i:1, set(f1) & set(f2)))
    (1, 1)
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)