✏️기록하는 즐거움
article thumbnail
[프로그래머스] 이상한 문자 만들기 - level 1 (javascript)
Algorithm/Programmers 2022. 7. 18. 10:17

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(s) { let arr = s.split(" "); for (let i = 0; i index % 2 === 0 ? item.toUpperCase() : item.toLowerCase() ) .join(""); } return arr.join(" "); } | 풀이과정 문자열 전체가 아닌 단어별로 짝/홀수 인덱스를 판단해야한다. 따라서 공백을 기..

article thumbnail
[프로그래머스] 자릿수 더하기 - level 1 (javascript)
Algorithm/Programmers 2022. 7. 18. 10:17

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { return n.toString().split("").map(Number).reduce((a,b) => a + b); } | 풀이과정 입력받은 N의 각 자릿수의 합을 구해야하기 때문에 우선 N을 split() 메서드로 분리한다. split() 메서드를 사용하면 배열이 되기 때문에 reduce() 메서드를 사용해서 합을 구한다. | 개념 Array.prototype.reduce() 배열의 각 요소에 대해 주어진 reducer 함수를 실행한 결과값을 반환한다. 👇..

article thumbnail
[프로그래머스] 자연수 뒤집어 배열로 만들기 - level 1 (javascript)
Algorithm/Programmers 2022. 7. 18. 10:06

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { return n.toString().split("").reverse().map(Number); } | 풀이과정 reverse() 메서드를 사용하여 순서를 뒤집은 뒤, string 배열 요소들을 number 요소로 변경하여 반환한다. | 개념 Array.prototype.reverse() 배열의 순서를 반전한다. 마지막 요소는 첫 번째 요소가 되고, 첫 번째 요소는 마지막 요소가 된다. 👇 유사한 문제👇 [프로그래머스] 정수 내림차순으로 배치하기 - level ..

article thumbnail
[eslint] Plugin "react" was conflicted between "package.json » eslint-config-react-app » ...
Face-to-Error 2022. 7. 13. 22:52

| 에러 발생 과정 깃허브에서 새로운 리액트 프로젝트를 pull 해서 받아온 뒤 발생한 문제 | 에러 해결 방법 1 package.json 을 열기 ctrl + s 를 눌러 저장하기 npm run 으로 프로젝트 재 실행 | 에러 해결 방법 2 위의 방법으로 해결되는 줄 알았지만, 코드를 수정하고 저장하면 똑같은 에러가 계속해서 발생했다. 따라서 아래의 방법을 추가적으로 진행했다. package-lock.json 삭제 npm install실행 vscode 껐다 키기 | Refernece [Solved] Plugin "react" was conflicted between "package.json » eslint-config-react-app » - Exception Error To Solve Plugin "..

article thumbnail
[프로그래머스] 정수 내림차순으로 배치하기 - level 1 (javascript)
Algorithm/Programmers 2022. 7. 7. 23:49

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { return Number( n .toString() .split("") .sort((a, b) => b - a) .join("") ); } | 풀이과정 sort() 메서드를 사용하기 위해서는 데이터 타입이 배열이어야한다. 따라서, toString()으로 숫자 형태의 n을 String 형태로 변경한 후, split으로 숫자를 하나씩 나눠 배열 형태로 만든다. 이후 sort()를 사용하여 내림차순 정렬 후 join으로 합치고 Number 형태로 변환해서 retur..

article thumbnail
[백준] 10872: 팩토리얼 (javascript)
Algorithm/Baekjoon 2022. 7. 7. 23:27

Link 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 > 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 > 첫째 줄에 N!을 출력한다. | 예제 입력 10 | 예제 출력 3628800 제출 const input = Number( (process.platform == "linux" ? require("fs").readFileSync("/dev/stdin").toString() : `10` ).trim() ); const N = input; function factorial(n) { if (n === 0)..

article thumbnail
[백준] 9020: 골드바흐의 추측 (javascript)
Algorithm/Baekjoon 2022. 7. 7. 15:43

Link 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐..

article thumbnail
[백준] 4948: 베르트랑 공준 (javascript)
Algorithm/Baekjoon 2022. 7. 7. 15:42

Link 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다.이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다.예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23)자연수 n이 주어졌을 때, n보다 크..

article thumbnail
[백준] 1929: 소수 구하기 (javascript)
Algorithm/Baekjoon 2022. 7. 7. 15:40

Link 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 > 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 > 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. | 예제 입력 3 16 | 예제 출력 3 5 7 11 13 제출 const input = ( process.platform == "linux" ? require("fs").readFileSy..

article thumbnail
[백준] 11653: 소인수분해 (javascript)
Algorithm/Baekjoon 2022. 7. 7. 15:36

Link 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 > 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 > N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. | 예제 입력 72 | 예제 출력 2 2 2 3 3 제출 const input = ( process.platform == "linux" ? require("fs").readFileSync("/dev/stdin").toString() : `72` ).trim(); const N = Number(input); let re..