[프로그래머스 Lv.2] 124 나라의 숫자 function solution(n) { const arr = [4, 1, 2]; let result = ''; while (n > 0) { if (n % 3 !== 0) { result = arr[n % 3] + result; n = Math.floor(n / 3); } else { result = 4 + result; n = n / 3 - 1; } } return result; } JAVASCRIPT/자바스크립트 알고리즘 2021.02.05
REST API란 HTTP 서버 프로젝트 공동 설립자인 로이 필딩은 당시 HTTP의 장점을 최대한 활용할 수 있는 아키텍처로서 REST를 소개했고, 이 REST의 기본 원칙을 지킨 서비스 디자인을 RESTful이라 표현합니다. 즉, REST란 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식(CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달)을 규정한 아키텍처이고, REST API는 REST를 기반으로 서비스 API를 구현한 것입니다. RESTful API는 아래와 같은 것들로 구성됩니다. Resource : 자원, URI Method : 요청 방식, GET / POST / PUT / PATCH / DELETE Representation of Resource (payload) : 자.. JAVASCRIPT/자바스크립트 이론 2021.02.03
[프로그래머스 Lv.2] 프린터 function solution(priorities, location) { let firstPriority; let result = 0; while (priorities.length > 0) { firstPriority = priorities.shift(0); if (priorities.some(priority => priority > firstPriority)) { priorities.push(firstPriority); if (location === 0) location = priorities.length - 1; else --location; } else { ++result; if (location === 0) return result; else --location; } } } JAVASCRIPT/자바스크립트 알고리즘 2021.02.03
[프로그래머스 Lv.1] 두 개 뽑아서 더하기 function solution(numbers) { let result = []; for (let i = 0; i a - b); } JAVASCRIPT/자바스크립트 알고리즘 2021.02.03
[프로그래머스 Lv.1] 문자열 다루기 기본 function solution(s) { if (s.length !== 4 && s.length !== 6) return false; return [...s].every(e => +e >= 0); } JAVASCRIPT/자바스크립트 알고리즘 2021.02.02
[프로그래머스 Lv.1] 문자열 내림차순으로 배치하기 function solution(s) { return [...s].sort().reverse().join(''); } JAVASCRIPT/자바스크립트 알고리즘 2021.02.02
[프로그래머스 Lv.1] 문자열 내 p와 y의 개수 function solution(s) { if (!s) return true; let cntOfP = 0; let cntOfY = 0; [...s.toUpperCase()].forEach(word => { word === 'P' ? ++cntOfP : word === 'Y' ? ++cntOfY : null; }); return cntOfP === cntOfY ? true : false; } JAVASCRIPT/자바스크립트 알고리즘 2021.02.01
[프로그래머스 Lv.1] 문자열 내 마음대로 정렬하기 function solution(strings, n) { return strings.sort((a, b) => (a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]))); } JAVASCRIPT/자바스크립트 알고리즘 2021.01.31
[프로그래머스 Lv.1] 두 정수 사이의 합 function solution(a, b) { if (a === b) return a; const startNum = a < b ? a : b; const endNum = a < b ? b : a; let result = 0; for (let i = startNum; i JAVASCRIPT/자바스크립트 알고리즘 2021.01.31
[프로그래머스 Lv.1] 나누어 떨어지는 숫자 배열 function solution(arr, divisor) { const result = arr.filter(e => e % divisor === 0); return result.length ? result.sort((a, b) => a - b) : [-1]; } JAVASCRIPT/자바스크립트 알고리즘 2021.01.31