본문 바로가기

분류 전체보기27

[프로그래머스] [1차] 다트게임 / Javascript [문제 바로가기] 2018 KAKAO BLIND RECRUITMENT > [1차] 다트 게임 [ 문제 파악 ] [ 적용한 풀이 ] function solution(dartResult) { let e = dartResult.match(/\d.?\D/g); let sentence = []; for(let i = 0; i < e.length; i++){ let score = e[i].includes('0') & e[i].includes('1') ? 10 : [...e[i]][0]; if(e[i].includes('S')) score = Math.pow(score, 1); if(e[i].includes('D')) score = Math.pow(score, 2); if(e[i].includes('T')) scor.. 2022. 5. 5.
[Javascript] 4 ways to replace string in js https://appdividend.com/2022/02/14/javascript-remove-character-from-string/ How to Remove Character from String in JavaScript To remove a character from a string in Javascript, you can use the replace() function, slice() method, or string substr() function. appdividend.com - .substr() - .replace() - .replace() with regular expression - .slice() 2022. 5. 5.
[Javascript] replace string / 브라우저별 function 속도 비교 내가 본 stackoverflow 글 중에서 가장 정성스러운 글이었다. https://stackoverflow.com/a/65724578 How to remove text from a string? I've got a data-123 string. How can I remove data- from the string while leaving the 123? stackoverflow.com * 2개의 샘플 - 10자 정도의 짧은 String - 1,000,000자 정도 되는 나름 긴 String - 10개의 snippet 준비 - 3개의 브라우저에서 비교( 크롬, 사파리, 파이어폭스 ) Stackoverflow에서 매번 도움받고 있지만 이런 식으로 글을 적으면 코드를 참고하는 사람에게도 근거가 있으니 도움.. 2022. 5. 5.
[프로그래머스] [1차] 비밀지도 / Javascript [문제 바로가기] 2018 KAKAO BLIND RECRUITMENT > [1차] 비밀지도 (Lv.1) [ 문제 파악 ] - 비트 연산자 중 OR를 사용하는 것이 핵심! [ 적용한 풀이 ] function solution(n, arr1, arr2) { var answer = []; for(let i = 0; i { return before2radix.replace(/1/g,'#').replace(/0/g, ' ') }) return answer; } [해결 과정 중 실수한 부분 / 잡담] 이렇게 간단한 문젠데 ㅠ.. 2022. 5. 4.
[Javascript] 14 Awesome JavaScript Array Tips You Should Know About https://kais.blog/p/14-awesome-javascript-array-tips-you-should-know-about 14 Awesome JavaScript Array Tips You Should Know About | Kai's Blog Arrays are everywhere. Whenever you are working with JavaScript, you are probably using arrays. Often, programmers are using specific libraries to make arrays more usable. Yet, I'd like to show you 14 awesome tips about JavaScript arrays, you may not have.. 2022. 5. 3.
[프로그래머스] 실패율 / Javascript [문제 바로가기] 2019 KAKAO BLIND RECRUITMENT > 실패율 [ 문제 파악 ] 완전 탐색 해야하는 문제로 파악했다. stages는 각 유저가 현재 진행중인 스테이지를 나타내는 배열이고, 전체 스테이지 수 대비 각 유저가 현재 진행하고 있는 스테이지를 통해서 각 스테이지별 실패율을 알아낸다. [ 적용한 풀이 ] function solution(N, stages) { var answer = []; let result = ''; let count = 0; for(let i = 1; i stage === i).length answer.push([i, result/(stages.length - count)]) co.. 2022. 5. 3.
[프로그래머스] 체육복 / Javascript [문제 바로가기] 탐욕법 > 체육복 (Lv.1) [ 문제 파악 ] 뇌로는 풀리나.. 구현하기가 어렵다 ㅠ [ 적용한 풀이 ] function solution(numbers) { } [해결 과정 중 실수한 부분 / 잡담] 왜 ? 왜 때문에 체육복을 여분으로 가지고 있는 친구들이 도난당했을꺼라고는 생각하지 않았을까 ㅠㅠ 처음에 테스트 케이스 돌릴때는 너무 빠르게 통과해서 어? 이렇게 쉬운건가?했는데 아니나 다를까 제출하려고 하니 뭔가 빠진게 있었다. 그렇다.. 여분으로 가지고 있는 친구들이 도난당했을꺼라고는 상상도 못했다;; 삽질하다가 결국 시간초과로 구글링해봤을때 확인했더니 '아!?'하고 이해해버렸다 ㅠㅠ 대충 파악만하고 스스로 코드를 짜보려는 중이다. 2022. 4. 27.
[프로그래머스] 모의고사 /Javascript [문제 바로가기] 완전탐색 > 모의고사 (Lv.1) [ 문제 파악 ] 완전탐색 문제 [ 적용한 풀이 ] function solution(answers) { // 문제 이렇게 슬플일이냐 ㅠㅠ const 수포자들 = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]]; let count = Array(3).fill(0); 수포자들.map((수포자, index)=>{ let 묶음 = Math.ceil(answers.length/수포자.length); //올림 for(let 묶 = 0; 묶 { if(찍음 == answers[수포자.length*묶+idx]) count[ind.. 2022. 4. 23.
[프로그래머스] K번째수 / Javascript [문제 바로가기] 정렬 > K번째수 (Lv.1) [ 문제 파악 ] 1. 주어진 수를 가지고 2. 배열을 자르고 + 오름차순(중요) 정렬후 //slice(start, end), sort({ compareFunction(a,b) }) 3. 정렬한 배열에서 하나 뽑아내기 [ 적용한 풀이 ] function solution(array, commands) { var answer = []; answer = commands.map(command =>{ let first = command[0]-1; let last = command[1]; let pick = command[2]-1; // if (first === last) last+= 1 let result = array.slice(first, last).sort(f.. 2022. 4. 21.
[프로그래머스]소수 만들기 / Javascript [문제 바로가기] Summer/Winter Coding(~2018) > 소수만들기 (Lv.1) [ 문제 파악 ] 배열 중 3개의 수를 골라 더한 수가 소수인지 파악 소수인 수들의 개수를 출력하는 문제 1. 3수를 더하는 함수 2. 소수인지 아닌지 판단하는 함수 2-1. 소수일때마다 개수는 +1씩해줌 [ 적용한 풀이 ] function solution(nums) { let answer = 0; for (let i = 0; i < nums.length; i++) { for (let j = i + 1; j < nums.length; j++) { for (let k = j + 1; k < nums.length; k++) { let sumNum = nums[i] + nums[j] + nums[k]; if (min.. 2022. 4. 20.