분류 전체보기181 [프로그래머스] 소수찾기 - Math.sqrt(n), Set.size() https://school.programmers.co.kr/learn/courses/30/lessons/12921 n까지의 숫자들 중 소수갯수 찾기 첫번째 방법 나름 머리 쓴다고 소수를 찾으면 그 수의 배수를 제거해줬다. function solution(n) { var answer = 0; const isPrime = new Array(n).fill(true); for(let i = 2; i 2023. 6. 6. CORS 배경 토이프로젝트로 프론트서버 :3000에서 start라는 버튼을 누르면 백엔드서버 :3001로 요청을 보내는 부분을 만들고 있는데 CORS 에러가 떴다. 이 참에 정리해본다 CORS ( Cross-Origin Resource Sharing) 란 다른 출처가 리소스를 요청할 때 발생하는 에러이다. 해결법을 통해 한 출처에서 실행중인 웹 애플리케이션이 다른 출처의 자원에 접근할 수 있게 브라우저에게 알려준다. CORS 발생하는 이유, 목적? 1. 브라우저는 요청헤더에 자신의 출처 origin 를 담아 요청을 보낸다. 2. 서버가 이 요청에 응답을 할때 응답 헤더에 Access-Control-Allow-Origin에 이 리소스에 접근 가능한 출처를 보낸다 3. 클라이언트에서 자신의 origin과 서버가 보낸.. 2023. 6. 4. [프로그래머스] 문자열 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12917 const a = 배열.sort((a, b) => a a b.charCodeAt() - a.charCodeAt()); return sorted.join(''); } 문자를 아스키코드로 변환 charCodeAt() 2023. 6. 2. [프로그래머스] 문자열 내 맘대로 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/12915 주의할 점 : n이 같으면 사전순으로 정렬한다 => n끼리 문자들을 분류한다 obj에 [각 n인덱스의 code값]: [문자, 문자...] 이렇게 정리한다. key = str.charCodeAt(n) 사용 Object.entries()를 돌려서 answer에 문자 순서대로 넣기 문자들 알파벳순으로 정렬: arr.sort((a, b) => a < b ? -1 : 1) object의 key가 integer이면 자동으로 정렬된다 function solution(strings, n) { var answer = []; const obj = {}; for (const str of strings) { co.. 2023. 5. 30. [프로그래머스] 햄버거 만들기 JS https://school.programmers.co.kr/learn/courses/30/lessons/133502 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 .. 2023. 5. 29. [프로그래머스] 키패드 누르기 https://school.programmers.co.kr/learn/courses/30/lessons/67256 현재 오른쪽, 왼쪽 손가락의 위치를 매번 이동후에 갱신해야한다 currLeft, currRight 1~9까지 정해진 위치, 손을 obj 로 config 해서, 한번에 위치를 파악할 수 있다 (되도록 확장하기 편하게 만들자. 특수적인 공식%으로 가독성을 해하지말고) 맨하튼 거리: Math.abs(start[0] - end[0]) + Math.abs(start[1] - end[1]) function manhattanDist(start, end) { return Math.abs(start[0] - end[0]) + Math.abs(start[1] - end[1]); } function soluti.. 2023. 5. 28. 이전 1 ··· 26 27 28 29 30 31 다음