반응형
https://school.programmers.co.kr/learn/courses/30/lessons/147354
내 답안
def solution(data, col, row_begin, row_end):
answer = 0
# col-1 번째 값으로 오름차순, 동일할시 첫번째 컬럼의 값을 기준으로 내림차순
d = sorted(data, key = lambda x:(x[col-1], -x[0]))
# 정렬된 데이터에서 S_i 를 i번째 행의 튜플에 대해 각 컬럼의 값을 i로 나눈 나머지들의 합으로 정의
for i in range(row_begin, row_end+1):
result = 0
for j in d[i-1]:
result += (j % i)
# 값 저장없이 바로 bitwise 연산
answer ^= result
return answer
Review
레벨 2 치고는 어렵지 않게 구현 할 수 있었습니다.
2번 조건은 람다 함수를 적절히 활용하여 풀었고
3번 조건과 4번조건은 적절히 for문을 활용하여 풀었습니다.
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 옹알이 (1) 파이썬 (0) | 2023.02.01 |
---|---|
[프로그래머스] 두 큐 합 같게 만들기 파이썬 (0) | 2023.01.30 |
[프로그래머스] 올바른 괄호 파이썬 (0) | 2022.09.12 |
[프로그래머스] 성격 유형 검사하기 파이썬 (0) | 2022.08.30 |
[프로그래머스] 숫자 문자열과 영단어 파이썬 (0) | 2022.03.24 |