반응형
https://school.programmers.co.kr/learn/courses/30/lessons/147354
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


내 답안
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 |