Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 토이프로젝트
- 비전공자
- Python
- 자바스크립트
- 현대자동차
- re_lunchu
- 딥러닝
- Baekjoon
- 탐욕법
- 알고리즘
- 프로그래머스
- 백준
- cim
- heapq
- Algorithm
- softeer
- 소프티어
- Java
- MES
- 스마트팩토리
- 자바
- cs공부
- 힙큐
- programmers
- GAN
- 그리디
- 파이썬
- JavaScript
- 현대
- alogorithm
Archives
- Today
- Total
eaz_coding
[Programmers] 테이블 해시 함수(Python, Javascript) 본문
function solution(data, col, row_begin, row_end) {
data.sort((a, b) => {
return a[col-1] == b[col-1] ? b[0] - a[0] : a[col-1] - b[col-1]
})
let lst = []
for (let i = row_begin-1; i < row_end; i++){
t = 0;
for (let j of data[i]) {
t += (j % (i+1));
}
lst.push(t);
}
let answer = lst[0];
for (let i = 1; i < lst.length; i++){
answer ^= lst[i];
}
return answer;
}
문제
https://school.programmers.co.kr/learn/courses/30/lessons/147354
풀이
입원 이슈로 오랜만에 푸는 알고리즘 ㅎㅅㅎ 다시 루틴 찾아야겠다
Python
xor은 ^, and 는 &, or은 |, 알기만 하고 알고리즘에서 직접 사용한 적이 없었는데
모르고 있으면 고생해서 풀었을 것 같다.
def solution(data, col, row_begin, row_end):
lst = sorted(data, key = lambda x : (x[col-1], -x[0]))
tmp = []
for i in range(row_begin-1, row_end):
t = 0
for j in lst[i]:
t += (j % (i+1))
tmp.append(t)
answer = tmp[0]
for i in range(1, len(tmp)):
answer ^= tmp[i]
return answer
Javascript
Javascript 도 ^, &, |
function solution(data, col, row_begin, row_end) {
data.sort((a, b) => {
return a[col-1] == b[col-1] ? b[0] - a[0] : a[col-1] - b[col-1]
})
let lst = []
for (let i = row_begin-1; i < row_end; i++){
t = 0;
for (let j of data[i]) {
t += (j % (i+1));
}
lst.push(t);
}
let answer = lst[0];
for (let i = 1; i < lst.length; i++){
answer ^= lst[i];
}
return answer;
}
풀진 않았지만 Java도 ^, &, |
'eaz_algorithm' 카테고리의 다른 글
[Programmers] 하노이의 탑(Python, Javascript) (0) | 2024.06.21 |
---|---|
[Programmers] 리코쳇 로봇(Python, Javascript) (1) | 2024.06.18 |
[Programmers] 미로 탈출(Python, Javascript, Java) (0) | 2024.06.10 |
[Programmers] 행렬 테두리 회전하기(Python, Javascript, Java) (0) | 2024.06.07 |
[Programmers] 수식 최대화(Javascript) (0) | 2024.06.06 |