👩‍💻 코테 공부/코테 공부

[코테 - py] 테이블 해시 함수

수댕ʕت̫͡ʔ 2024. 7. 27. 23:03

https://school.programmers.co.kr/learn/courses/30/lessons/147354

 

프로그래머스

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

programmers.co.kr

오늘도 해시 문제였다. lambda를 이용해서 정렬하면서 풀었고, 처음 볼때 문제 이해가 살짝 어려웠다.

def solution(data, col, row_begin, row_end):
    answer = []
    
    data = sorted(data, key=lambda x : (x[col-1], -x[0]))
    
    for i in range(row_begin, row_end+1):
        temp = data[i-1]
        final = 0
        for j in range(len(temp)):
            final += temp[j] % i
        answer.append(final)
    res = answer[0]
    
    # XOR 계산 
    for i in range(1, len(answer)):
        res ^= answer[i]
    
    return res

 

여기서 알게 된것은 XOR을 구하는 것!! ^ 를 이용하여 XOR 계산을 해줄 수있다.