✏️기록하는 즐거움
반응형
article thumbnail
[백준] 10992: 별 찍기 - 17 (javascript)
Algorithm/Baekjoon 2022. 12. 1. 10:40

Link 10992번: 별 찍기 - 17 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 > 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 >첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. | 예제 입력 1 1 | 예제 출력 1 * | 예제 입력 2 2 | 예제 출력 2 * *** | 예제 입력 3 3 | 예제 출력 3 * * * ***** 제출 const fs = require("fs"); const input = Number( process.platform === "linux" ? fs.readFileSync("/dev/stdin").toString() : `4` ); let answer = "..

article thumbnail
[백준] 10953: A+B - 6 (javascript)
Algorithm/Baekjoon 2022. 11. 23. 17:22

Link 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 > 첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 각 테스트 케이스마다 A+B를 출력한다. | 예제 입력 5 1,1 2,3 3,4 9,8 5,2 | 예제 출력 2 5 7 17 7 제출 const fs = require("fs"); const input = ( process.platform === "linux" ? fs.read..

article thumbnail
[프로그래머스] 숫자 문자열과 영단어 - level1 (javascript)
Algorithm/Programmers 2022. 10. 28. 16:57

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(s) { let numArr = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; let answer = s; for(let i = 0; i < numArr.length; i++) { let arr = answer.split(numArr[i]); answer = arr.join(i); } return Number(answer); } | 풀이과정 문자열로 표현된 부분을 알맞은..

article thumbnail
[프로그래머스] [1차] 비밀지도 - level 1 (javascript)
Algorithm/Programmers 2022. 9. 19. 17:24

| 제출 function solution(n, arr1, arr2) { let newArr = []; for (let i = 0; i item .padStart(n, 0) .split("") .map((num) => (num === "1" ? "#" : " ")) .join("") ); } | 풀이과정 비트 OR 연산자( | )는 대응되는 비트 중에서 하나라도 1이면 1을 반환한다. 현재 두 그림을 더했을 때 벽인 부분은 전체 지도에서도 벽이되고, 모두 공백인 부분만 전체 지도에서 공백이다. 벽은 1, 공백은 0으로 표현되기 때문에 주어진 두 배열을..

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. 10:24

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(s) { return s.split("").sort().reverse().join(""); } | 풀이과정 sort() 메서드를 사용하면 문자열이 오름차순으로 정렬되므로, reverse() 메서드로 뒤집어서 내림차순으로 반환한다. | 개념 String.prototype.split() String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다. 구분자가 빈 문자열일 경우 str의 각각의 문자가 배열의 원소 하나씩으로 변환된다. Array.prototype.s..

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. 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
[백준] 2941: 크로아티아 알파벳 (javascript)
Algorithm/Baekjoon 2022. 7. 5. 13:58

Link 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지..

반응형