리스트 비교하기

조회수 418회
force label:
 [70, 75, 72, 58, 64, 74, 52, 64, 62, 67, 62, 55, 72, 63, 65, 15, 38, 63, 30, 65, 69, 52, 72, 70, 32, 72, 75, 60, 90, 35]

intel label: 
 [60, 74, 27, 58, 59, 72, 64, 52, 54, 54, 60, 37, 35, 52, 57, 76, 81, 38, 63, 41, 59, 87, 46, 22, 54, 46, 23, 85, 80, 58]

Answer label:
 [1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0]

force 리스트와 intel 리스트중 force가 크면 1이 출력되고, intel이 크면 0이 출력된 후 answer의 값과 일치도를 나타내는 코딩을 하고 싶은데 어떻게 해야할까요?

  • 일치도를 나타내는 계산 식이 필요해보여요 Hokgorny 2022.5.9 20:41

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기
    [1 if force[index] > intel[index] else 0 for index in range(len(force))]
    

    range로 0부터 시작되는 index를 구해 비교를 하는 방법과

    zip을 사용해서 두 배열을 묶어주는 방법이 가능합니다.

    값의 일치도를 알아내시고 싶으시다면

    value = []
    for index in range(len(force)):
        if force[index] > intel[index]:
            value.append(1)
        else:
            value.append(0)
        print(force[index] - intel[index]
    

    다음과 같은 방법을 이용하여 추가적인 구문을 만드는 것이 제일 쉽습니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)