세용용용용 2023. 11. 23. 17:01

 

코딩테스트 연습 - 테이블 해시 함수 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나의 코드

def solution(data, col, row_begin, row_end):
    answer = 0
    # 데이터 조건에 따라 정렬하기 
    data = sorted(data, key=lambda x:x[0], reverse=True)
    data = sorted(data, key=lambda x:x[col-1])
    #print(data)
    
    # 시작과 끝 범위로 반복문 돌며 총합을 xor해주기
    for i in range(row_begin-1, row_end):
        sum_total = 0
        for j in data[i]:
            sum_total+=j%(i+1)
        answer ^= sum_total
    return answer