✏️기록하는 즐거움
반응형
article thumbnail
[프로그래머스] 문자열 내 마음대로 정렬하기 - level 1 (javascript)
Algorithm/Programmers 2022. 8. 22. 15:46

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(strings, n) { return strings.sort((a, b) => { if (a[n] > b[n]) return 1; else if (a[n] b ? 1 : -1; }); } | 풀이과정 현재 strings 배열의 요소 중 인덱스가 n인 글자를 기준으로 정렬해야 하기 때문에 sort 메서드의 매개변수로 compareFunction을 정의하여 정렬한다. | 개념 Array.prototype.sor..

article thumbnail
[프로그래머스] 문자열 내 p와 y의 개수 - level 1 (javascript)
Algorithm/Programmers 2022. 8. 22. 15:31

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(s) { let convertedWord = s.toLowerCase(); let pCount = convertedWord.split("p").length; let yCount = convertedWord.split("y").length; return pCount === yCount ? true : false; } | 풀이과정 첫 번째 제출 - for문 사용 function solution(s) { let pCount = 0; let yCount = 0; let con..

article thumbnail
[프로그래머스] 문자열을 정수로 바꾸기 - level 1 (javascript)
Algorithm/Programmers 2022. 8. 1. 09:32

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(s) { return +s; } | 풀이과정 단항 덧셈 연산자 '+'는 Number() 나 parseInt() 메서드와 같이 피연산자가 숫자가 아닌 경우, 숫자형으로 변환시켜준다.

article thumbnail
[프로그래머스] 약수의 합 - level 1 (javascript)
Algorithm/Programmers 2022. 7. 23. 14:10

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { let sum = 0; for (let i = 1; i

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
[프로그래머스] 정수 내림차순으로 배치하기 - 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..

반응형