본문 바로가기

Coding Test96

[Javascript] (프로그래머스 level 1) 약수의 개수와 덧셈 [Javascript] (프로그래머스 level 1) 약수의 개수와 덧셈 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(left, right) { let answer = 0; for (let i = left; i 2022. 7. 8.
[Javascript] (프로그래머스 level 1) 로또의 최고 순위와 최저 순위 [Javascript] (프로그래머스 level 1) 로또의 최고 순위와 최저 순위 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(lottos, win_nums) { // 배열 두개 비교해서 같은 넘버인놈 갯수 카운트, // 최저는 카운트 등수 // 최고는 카운트 + 0의 갯수 등수 let zeros = lottos.filter((x) => x === 0).length; let count = 0; for (let winNum of win_nums) { for (let pickNum of lottos) { if (pickNum === winNum) { count++; } } } let result = [6, 6, 5, 4, 3,.. 2022. 7. 6.
[부스트캠프] 7기 / 2차 코딩테스트 후기 부스트캠프 2차 코테 후기 이번에도 정말 어려웠습니다. 2차 코테도 제 수준에선 정말 어려웠습니다. 다만 1차 코테에 비해 엄~청 어려울거라 생각했지만 1차 코테와 난이도가 비슷하지 않았나? 생각합니다. 오픈카톡방에서의 반응도 1차 때는 2솔을 했다고 말을 하신 분이 거의 없는데, 이번엔 3솔을 했다, 2솔을 했다 말씀하시는 분이 많네요. 저는... 저는 1솔을 했다고 생각했지만, 오픈카톡방에서 예외처리에 대한 이야기를 하시는거 보고, 히든 케이스를 틀렸다는걸 깨달았습니다. 그 부분을 전혀 처리 하지 않았거든요... 😭 1솔은 했으니 자소서나 다른 코테 이외의 요소로 운이 좋게 합격하는 경우가 생기지 않을까? 생각했지만, 히든케이스가 틀렸다는 점 때문에 실질적으론 0솔로 불합격을 받을것 같네요. 부캠과 .. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 기능 개발 [Javascript] (프로그래머스 level 2) 기능 개발 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(progresses, speeds) { // 100 되면 pop // 하루 한번 speed 만큼 progresses 올라감 // 배포마다 몇개가 배포되는지 return const arr = progresses.map((x, i) => Math.ceil((100 - x)/speeds[i])); const result = []; let count = 1; let maxDay = 0; console.log(arr) arr.forEach((x, i) => { if (x > maxDay) { maxDay = x; } if (i.. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 숫자의 표현 [Javascript] (프로그래머스 level 2) 숫자의 표현 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(n) { // 1) 부분합인거 같은데 일단 투포인터로 O(n!)로 해보자. let sum = 0; let count = 0; for (let p1 = 1; p1 n) { break; } } } // n 하나 있는 케이스 return count + 1 } 효율성 테스트 테스트 1 〉 통과 (31.23ms, 32.1.. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 이진 변환 반복하기 [Javascript] (프로그래머스 level 2) 이진 변환 반복하기 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(s) { // 이진변환 : 모든 0을 제거, x의 길이를 c라하면 c를 2진법으로 표현한 문자열 로 변경 // s가 1이 될때까지 이진변환하기, return {이진변환의 횟수, 제거된 0의 갯수} const answer = { count : 0, popedZero : 0, s : s, } while(true) { binaryConversion(answer); if (answer.s === '1') { return [answer.count, answer.popedZero]; } } return }.. 2022. 7. 1.
[Javascript] (프로그래머스 level 2) n진수 게임 [Javascript] (프로그래머스 level 2) n진수 게임 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(n, t, m, p) { //n진법, t개 구하기, 인원 m (반복주기), 튜브의 순서 p let total = &#39;&#39;; for(let i = 0; total.length { if (i < m * t) { return i % m === p - 1 }}); return answer.join(&#39;&#39;).toUpperCas.. 2022. 7. 1.
[Javascript] (프로그래머스 level 2) 다음 큰 숫자 [Javascript] (프로그래머스 level 2) 다음 큰 숫자 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(n) { let next = n; const nCountOne = n.toString(2).split(&#39;&#39;).filter((x) => x === &#39;1&#39;).length; while (true) { next++; if (next.toString(2).split(&#39;&#39;).filter((x) => x === &#39;1&#39;).length === nCountOne) { return next; } } } 다른 사람 풀이 function solution(n,a=n+1) { retu.. 2022. 7. 1.
[Javascript] (프로그래머스 level 2) 최댓값과 최솟값 [Javascript] (프로그래머스 level 2) 최댓값과 최솟값 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(s) { const arr = s.split(' ') return [Math.min(...arr), Math.max(...arr)].join(' '); } 배운 점, 느낀 점 프야호! 레벨 1 수준의 문제가 많다! 갑자기 마음이 편안해진다. 🤣🤣🤣 쉬운 문제는 업로드 안해야겠다.. 양심에 찔린다... ㅋㅋ 2022. 7. 1.
[Javascript] (프로그래머스 level 2) JadenCase 문자열 만들기 [Javascript] (프로그래머스 level 2) JadenCase 문자열 만들기 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(s) { return s.toLowerCase().replace(/\b[a-z]/g,(x) => x.toUpperCase()) } 프로그래머스 레벨 2 가 레벨 1보다 꼭 어려운건 아닌가부다. 단순히 “정규식을 사용할줄 아느냐? 연습하자~🚀” 정도의 문제였는데 레벨2에 들어있다는게 조금 신기했다. 배운 점, 느낀 점 정규식 /\b[a-z]/ 라고 하면 가장 앞 소문자를 선택하게 된다. \b의 b가 바운더리라는 의미라고 한다. replace(/\b[a-z]/g,(x) => x.toUpperCase(.. 2022. 7. 1.