전체 글
-
[프로그래머스] 자릿수 더하기 JavaScriptCS/백준 BOJ 2022. 4. 29. 02:03
풀이 풀이 1 : String() function solution(n) { var answer = 0; var s = String(n); for (var i = 0; i 0) { answer += Math.floor(n % 10); n /= 10; } return answer; } 문제 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다..
-
[프로그래머스] 체육복 JavaScriptCS/백준 BOJ 2022. 4. 25. 16:34
풀이 function solution(n, lost, reserve) { // 모든 student가 체육복을 1개씩 갖고 있는 것으로 가정한 배열. var students = new Array(n).fill(1); // 체육복을 잃어버린 student의 체육복 개수를 -1 감소 lost.forEach(l => students[l - 1]--); // 여분 체육복이 있는 student의 체육복 개수를 +1 증가 reserve.forEach(r => students[r - 1]++); /* 여분 체육복이 있는 student(체육복이 2개 이상인 student)가 체육복이 없는 앞, 뒤 student에게 체육복을 준다. 이 때 앞, 뒤 student 둘 다 체육복이 없는 경우 앞의 student에게 체육복을 ..
-
[프로그래머스] 모의고사 JavaScriptCS/백준 BOJ 2022. 4. 25. 16:07
풀이 function solution(answers) { var a = [1, 2, 3, 4, 5]; var b = [2, 1, 2, 3, 2, 4, 2, 5]; var c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; var score = [0, 0, 0]; answers.forEach((v, idx) => { if (v === a[idx % a.length]) score[0]++; if (v === b[idx % b.length]) score[1]++; if (v === c[idx % c.length]) score[2]++; }); var max = Math.max(...score); var answer = []; score.forEach((v, idx) => { if (v === ma..
-
[프로그래머스] K번째수 JavaScriptCS/백준 BOJ 2022. 4. 25. 15:46
풀이 function getNumK(arr, i, j, k) { return arr.slice(i - 1, j).sort((a, b) => a - b)[k - 1]; } function solution(array, commands) { return commands.map(command => getNumK(array, ...command)); } 문제 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서..
-
[프로그래머스] 소수 만들기 JavaScriptCS/백준 BOJ 2022. 4. 25. 15:12
풀이 // n개(nums.length)의 숫자 중 r개의 숫자를 뽑아 만들 수 있는 조합 구하기 (nCr) function getCombinations(nums, r) { if (r === 1) return nums.map(n => [n]); const results = []; // n개 중 1개를 고정하고(fixed), 재귀를 사용해 (n-1Cr-1)을 구한 조합 배열들에 fixed를 붙여준다 nums.forEach((fixed, idx, arr) => { const rest = arr.slice(idx + 1); //idx + 1번째 원소부터 끝까지 잘라내기 const combs = getCombinations(rest, r - 1); results.push(...combs.map(comb => [f..
-
VSCode html 저장 시 자동정렬 되게 하기, 들여쓰기 사이즈 4칸 -> 2칸으로 수정하기프론트엔드 2022. 4. 19. 19:16
1. VSCode 자동 정렬 단축키 (Mac) : Option + Shift + f 2. VSCode html 저장 시 자동정렬되게 하기 : 매번 단축키를 눌러서 정렬하기는 귀찮고 저장할 때마다 자동정렬을 하고 싶어서 찾아봤다. 설정에서 format on save를 켜고, html default formatter를 Prettier -> html-language-features 로 변경한다. settings.json : "editor.formatOnSave": true, "[html]": { "editor.defaultFormatter": "vscode.html-language-features" }, Prettier를 default formatter로 사용하면, format on save가 작동되지 않는다..
-
정적 웹 퍼블리싱 서비스 Surge로 리액트 어플리케이션 배포하기프론트엔드 2022. 3. 26. 23:31
https://surge.sh/ 1. 먼저 yarn build, npm run build 등 빌드 명령을 실행해서 프로젝트 빌드를 수행한다. 2. 빌드 결과 생성된 디렉토리에서 npx surge (또는 npm install --global surge && surge)를 실행한다. 3. surge 실행이 처음이라면 로그인하거나 계정을 만들라고 나온다. CLI에서 이메일과 패스워드를 입력하는 것만으로 간단하게 계정을 생성할 수 있다. 4. project path는 잘 설정되어 있을 것이기 때문에 넘어가고, domain 부분을 입력해주면 된다. (domain도 특별히 상관없다면 이 단계도 그냥 넘어가도 됨. surge에서 제공하는 랜덤 도메인으로 배포가 된다) myapplication.surge.sh 또는 h..