본문 바로가기

codingTest2

Codility - BinaryGap / JavaScript 풀이 https://app.codility.com/demo/results/trainingY887XT-RYP/ 오늘부터 이직을 위해 코딩테스트 문제를 매일 하나씩 풀려고 한다. 지금까지 프로그래머스, 리트코드, 백준 이렇게 3 곳에서 시험을 봤는데, 최근에 코딜리티 한번 경험 해본 이후로 꽤나 마음에 들어서 쭉 풀어보려고 한다. 문제도 17문제 밖에 없어서 17일이면 끝나겠네 (?) 내 풀이 const solution = (N) => { // 2진수로 변환한다. const binaryNumber = N.toString(2); const gapNote = []; // 각 간격의 길이를 저장할 배열 let maxGapCount = 0; // 각 간격의 길이를 셀 변수 binaryNumber.split('').map.. 2023. 1. 17.
[프로그래머스] 신고결과받기 - JavaScript 친구 K 군과 함께하는 코테 알고리즘 도전기 언어는 js로 통일하고 매일 프로그래머스에서 1문제 씩 풀기로 했다. ● 문제해결아이디어 문제를 잘 읽어보면 1. 유저 목록을 주고 2. "신고한사람 신고당한사람" 이런 형식의 배열을 주고 3. K번 이상 신고가 되면, 신고한 사람과 당한 사람 모두에게 이메일을 준다 간단하게 생각해보면 좋을 것 같다. 1. 신고 당한 유저의 ID를 키 값으로 설정하고, [배열] 형태의 신고한 유저를 담는 오브젝트를 만든다. 2. 해당 오브젝트를 순회하면서 신고한 유저의 수를 세고, k 보다 높다면 각 이름에 +1 씩 하면 된다. ● 풀이 const id\_list = \["muzi", "frodo", "apeach", "neo"\]; const report = \[ "muzi.. 2022. 4. 23.