일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- TypeScript
- 알고리즘
- next.js
- 맨해튼거리
- binary search
- 자료구조
- 자바스크립트 알고리즘
- node.js
- 프로그래머스
- 프로그래머스 자바스크립트
- Javascript sort
- js 알고리즘
- Javascript 정렬
- 깃허브
- 맨해튼거리예제
- mysql스키마
- MySQL
- 티스토리챌린지
- JavaScript
- TS
- 자바스크립트 정렬
- 정렬 알고리즘
- 프로그래머스 자바스크립트 풀이
- 좌표거리구하기
- 자바스크립트 배열
- 프로그래머스 신규아이디추천
- 타입스크립트
- 키패드누르기풀이
- 오블완
- 정규표현식문제
- Today
- Total
목록2024/11 (8)
FE PARADISE
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 슬라이딩 윈도우 기법을 활용하여 문제를 풀어보았다.시작과 끝 포인트를 설정하고 시작부터 끝까지의 값들의 합이 주어진 n과 일치하는지 판단하며 방법의 수를 구하는 방식이다.우선 전체 코드이다.function solution(n) { if(n === 1) return 1; let start = 1, end = 1, sum = 1, count = 1; while(start n이 1인 경우는 답이 1이므로 뒷 과정을 거칠 필요가 없으니 이렇게 1을 반환해주자.if(n === 1) return 1;각각 시작 포인트, 끝 포인트, 시작..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ljo4l/btsKYzCgrwN/GmmAfF1kyaWlOwJhSEkKk1/img.jpg)
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 첫번째 코드이진수로 변환하는 함수를 구현한 후 해당 함수를 이용하여 0의 개수와 이진 변환 횟수를 구한다.function binary(num){ // 이진 변환 함수 let bin = []; while(num >= 0){ if(num x === "0").length; s = binary(s.replaceAll("0","").length); answer[0] += 1; } return answer;} 두번째 개선 코드toString(2)를 활용하여 간단하게 이진수로 변환해주는 방식을 채택했다. fu..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/sGWP1/btsKWLD5F5C/PHjej0nwTYBIQhl5HnNwGK/img.jpg)
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr해당 문제를 스택을 이용하여 풀어보았다. 풀이우선 스택 변수를 선언한다.let stack = [];해당 스택에는 문자열을 돌면서 괄호가 차례대로 쌓이게 된다.스택에 괄호를 쌓으면서 조건에 따라 판별해보자.다음 코드를 보자.for(let i = 0; i 0 && s[i] === ")" && stack.at(-1) === "(") stack.pop(); else stack.push(s[i]);}해당 코드는 문자열 내에 있는 괄호를 순차적으로 돌면서 "(" 이 괄호면 스택에 추가하고 ")" 이 괄호면 스택 마지막에 위치한 괄호가 "(" 일 경우, 마지막에 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bNmU2h/btsKUyYDQpl/w3k4DHgu5DZInsX2eKISn0/img.jpg)
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제의 조건대로 풀기 위해서 각 단어들의 첫 글자를 대문자로 바꾼 후 나머지 글자를 소문자로 바꾸어 다시 문장으로 조합해야 합니다.우선 단어 단위로 판별하기 위해 문장을 공백을 기준으로 잘라서 배열로 만들어 줍니다. let arr = s.split(" ");그리고 배열에 담겨진 각 단어들을 돌면서 차례대로 첫글자는 대문자로 그 뒤의 글자들은 소문자로 바꿔줍니다. arr = arr.map(x => x.charAt(0).toUpperCase() + x.slice(1).toLowerCase());그 후 다시 단어들을 하나의 문장으로 합쳐준 뒤 그 문장을 반환하면..