[프로그래머스] 테이블 해시 함수(python)

Jinho Jang·2023년 4월 22일
0

문제

문제 설명

  • 2차원 배열이 주어지면, 조건 값에 맞게 각 리스트 정렬 => 리스트의 나머지 연산 합, 계산 값들의 xor 연산을 차례대로 수행하면 된다.

풀이

  • 적힌대로 구현하자.

def solution(data, col, row_begin, row_end):
    sorted_data = sorted(data, key=lambda x:(x[col-1], -x[0]))
    answer = 0
    for i in range(row_begin, row_end+1):
        idx = i - 1
        sum_v = 0
        for x in sorted_data[idx]:
            sum_v += x%i
            
        answer^=sum_v
        
    return answer

0개의 댓글