일반 학습69 [JavaScript] 재귀함수로 최대공약수 최소공배수 찾기 function solution(a, b) { var gcd = calc_gcd(a, b); var lcm = (a * b) / gcd; return [gcd, lcm]; } function calc_gcd(a, b) { if (b == 0) return a; return a > b ? calc_gcd(b, a % b) : calc_gcd(a, b % a); } a>b 가정에서 a를 b로 나눠진다면 b가 최대 공약수가 되고 최소공배수는 a 곱하기 b를 최대공약수로 나누면 된다. calc_gcd에서 a와 b를 받는다. a>b 가 사실이라면 재귀함수를 통해 b와 a와b를 나눈 나머지(r)를 넣는다. 다시 calc_gcd 함수로 들어와 b=>(a와b를 나눈게) 0이라면 b인 a를 리턴한다. 2022. 3. 3. [JavaScript] Splice function solution(strings, n) { for (let i = 0; i < strings.length; i++) { strings[i] = strings[i].split(""); strings[i].unshift(strings[i].splice(n, 1)); strings[i] = strings[i].join(""); } strings.sort(); for (let i = 0; i < strings.length; i++) { strings[i] = strings[i].split(""); strings[i].splice(n, 0, strings[i].shift()); strings[i] = strings[i].join(""); } return strings; } 1번 Splice(n , .. 2022. 3. 2. [JavaScript] 키패드를 배열로 만들어 키값간 거리 찾기 키패드를 배열로 만들어 번호간의 위치거리 찾기 function calc(num,lh,rh,pos,hand){ const lD = Math.abs(pos[lh][0]-pos[num][0])+Math.abs(pos[lh][1]-pos[num][1]) const rD = Math.abs(pos[rh][0]-pos[num][0])+Math.abs(pos[rh][1]-pos[num][1]) if(lD===rD) return hand==='right' ? 'R' : 'L' return lD>rD ? 'R' : 'L' } lh의 축과 기준num의 x축 거리와 y축을 각각 계산하여 더하여 lD를 만든다. 2022. 2. 23. VSCODE 유용한 Extension 1. Live Share 한 사용자가 초대코드를 발급하여 다른 사용자에게 주고 접속할시 한 사용자의 개발환경에서 같이 코드를 작성 할 수 있다. 빠르게 오류를 수정할 때 편하다. 현재 서로가 커서를 어디에 두고있는지 확인 가능하고 실시간으로 코드를 수정하는것을 확인 할 수 있다. 2. GitLens git 작업간 상대방이 수정하거나 추가한 코드인지 알려준다. 3. Auto Close & Rename, Bracket Pair Colorzier 자동으로 태그를 닫아주거나 태그명을 수정하면 자동으로 뒷 닫는 태그명도 변경된다. 중괄호나 괄호의 색상을 임의의 색으로 지정하여 구분하기 쉽게한다. 4. Prettier Ctrl+s로 작업을 저장 할 시 자동으로 코드를 정렬시킨다. 팀작업간에 코드의 통일성을 위해 사.. 2022. 1. 15. 블록체인 문제 풀어보기 2021. 11. 19. TOY26: LSCS 연속된 부분 배열 더보기 const LSCS = function (arr) { let subpresent =0; let max = Number.MIN_SAFE_INTEGER; for(let i=0; imax) max = subpresent if(subpresent 2021. 11. 15. 이전 1 ··· 6 7 8 9 10 11 12 다음