일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- createSlice
- 항해99
- 리액트
- sw expert academy
- C++
- react
- redux-toolkit
- 프로그래머스
- JavaScript
- Get
- 자바
- redux
- programmers
- 테코테코
- redux-saga
- axios
- Python
- 매일메일
- Algorithm
- SW
- 항해플러스
- useDispatch
- 코딩테스트합격자되기
- maeil-mail
- java
- 알고리즘
- react-router
- json-server
- react-redux
- 이코테
- Today
- Total
목록JavaScript (100)
Binary Journey
💡 매일메일은 기술면접 관련 질문을 메일로 매일 보내주는 구독 서비스입니다.💡매일메일 챌린지는 제 개인적인 챌린지로 매일메일에서 보내주는 하루치 메일에 대한 답변을 블로그 포스트로 작성합니다. 자바스크립트는 싱글 스레드 언어인데, 어떻게 동시에 여러 작업들을 수행하나요? (2024.12.24) 자바스크립트는 싱글 스레드 기반의 언어이지만, 이벤트 루프(Event Loop)와 태스크 큐(Task Queue)를 활용하여 비동기 처리를 수행할 수 있습니다.setTimeout, Promise, fetch 등의 비동기 함수는 Web APIs에서 처리한 후, Task Queue 또는 Microtask Queue에 등록이벤트 루프(Event Loop) 가 Call Stack이 비었을 때 Task Queue에..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Python def solution(priorities, location): answer = 0 queue = [(i, priority) for i, priority in enumerate(priorities)] while True: now = queue.pop(0) if any(now[1] ..
document.querySelectorAll document.getElementsByName 으로 개체를 가져오면 크롬이나 다른 웹브라우저에서는 NodeList 의 forEach를 지원해주는데 Internet Explorer 는 지원해주지 않아서 안된다. 찾아보면 ie9 이상이면 된다고 하지만 나는 ie11을 사용하는데도 안됨^^ https://stackoverflow.com/questions/46929157/foreach-on-queryselectorall-not-working-in-recent-microsoft-browsers forEach on querySelectorAll not working in recent Microsoft browsers I am making a script for cho..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(numbers) { var answer = numbers.map((number) => `${number}`).sort((a,b) => (b+a) - (a+b)).join(''); return answer.startsWith('0') ? '0' : answer; } **Python import functools def solution(numbers): if not sum(numbers): return "0" numbers = list(map(str, numbers)) numbers.sort(key = functools.cmp_to_ke..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 예전에 미리 풀었어서 몇 점 받았는지 기억이 안 남 function solution(s) { let count = 0; let zeros = 0; while (s !== "1") { zeros += (s.match(/0/g) || []).length; s = s.replace(/0/g, "").length.toString(2); count++; } return [count, zeros]; } ** Python def solution(s): c = 1 answer = [0, 0] while s != "1": zeros = [x for x in s if x == "0"..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(numbers, target) { let answer = 0; function dfs(nodeList, index) { if (index acc + node, 0); if (sum === target) answer++; } } dfs(nu..
function solution(id_list, report, k) { let members = {}; for (const r of report) { const [ reporter, reportee ] = r.split(" "); if (members[reportee]) { if (!members[reportee][1].includes(reporter)) { members[reportee][0]++; members[reportee][1].push(reporter); members[reportee][1] = [ ...new Set(members[reportee][1])]; } } else { members[reportee] = [1, [reporter]]; } } let answer = new Array(..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Python def solution(n): answer = n while(True): answer += 1 if str(bin(answer)).count("1") == str(bin(n)).count("1"): break return answer * bin은 2진수로 바꿔주는 함수다. ** Javascript function solution(n) { let answer = n while (true) { answer++ if ((answer.toString(2).match(/1/g) || []).length === (n.toString(2).match(/1/g) || []).length..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 자바스크립트로 먼저 풀던 내가 이젠 파이썬으로 먼저 푼다 파이썬이 훨씬 간편함 ** Python (+5) def solution(s): r = "".join(s.split("()")) return r == "" or (r.count("(") == r.count(")") and r[0] == "(" and r[-1] == ")") 정규식 안 쓰고 풀기 성공! (아래 자바스크립트 취향 저격 코드를 파이썬으로도 풀었는데 위의 식이 속도가 더 빨랐다.) def solution(s): pair = 0 for c in s: pair += 1 if c == "(" else -1 if pair < 0: ..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(arr1, arr2) { let answer = [] for (let i = 0; i < arr1.length; i++) { let arr = []; for (let j = 0; j < arr2[0].length; j++) { let sum = 0 for (let k = 0; k < arr2.length; k++) { sum += arr1[i][k] * arr2[k][j]; } arr.push(sum); } answer.push(arr); } return answer; } ** Python (+3) def solution(arr1, ..