✏️기록하는 즐거움
반응형
article thumbnail
[백준] 1924: 2007년 (javascript)
Algorithm/Baekjoon 2022. 11. 23. 19:40

Link 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력 > 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. 출력 > 첫째 줄에 x월 y일이 무슨 ..

article thumbnail
[백준] 11721: 열 개씩 끊어 출력하기 (javascript)
Algorithm/Baekjoon 2022. 11. 23. 19:05

Link 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 문제 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력 > 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 출력 > 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다. | 예제 입력 Baekjoon..

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
[프로그래머스] 폰켓몬 - level 1 (javascript)
Algorithm/Programmers 2022. 10. 28. 17:14

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(nums) { const newNums = new Set(nums); const count = parseInt(nums.length / 2); return (newNums.size >= count) ? count : newNums.size; } | 풀이과정 가장 많은 종류의 폰켓몬을 데려가려면 중복되는 것이 없어야 한다. 1) 폰켓몬 종류 번호가 담긴 배열 nums를 Set 자료구조로 만든다. 2) 중복되지 않은 폰켓몬의 수(Set.size())가 가져갈 수 있는 최대..

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
[React] Netlify 배포 시 API Key 설정하기
Face-to-Error 2022. 10. 14. 21:13

| 에러 발생 과정 처음으로 프로젝트를 배포해보려는데 두둥!! 에러가 발생하고 말았다 ... 현재 사용하고 있는 카카오 API_KEY 를 파일로 따로 관리하고 .gitignore에 추가해놨었는데 Netlify는 github에 올라가 있는 레파지토리를 바탕으로 빌드되기 때문에 github에 없는 API_KEY 파일을 읽을 수 없어서 에러가 발생한 것😭 나중에 이런 경우가 발생했을 때 참고하기 위해 포스팅을 해두려한다! | 에러 코드 Module not found: Error: Can't resolve './API_KEY' in '/opt/build/repo/src/utils' | 에러 해결 방법 🪄 .env 파일 사용하기 .env 파일이란? 환경 변수를 선언할 수 있는 파일로 포트, DB 관련 정보, AP..

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
[프로그래머스] 최소직사각형 - level 1 (javascript)
Algorithm/Programmers 2022. 9. 19. 16:53

| 제출 function solution(sizes) { let maxSize = [0, 0]; sizes.map(([w, h]) => w { if(w > maxSize[0]) maxSize[0] = w if(h > maxSize[1]) maxSize[1] = h }); return maxSize[0] * maxSize[1]; } | 풀이과정 가로, 세로 길이가 크기 상관없이 주어졌기 때문에 정렬을 해주어야 한다. sizes.map((item) => itme.sort((a, b) => a - b)); map 메서드 안에서 sort 메서드를 사용하여 정렬해주어도 되지만, if 문으로 비교하는 것이 더 속도가 빠르다. 현재 요소인..

article thumbnail
[프로그래머스] 내적 - level 1 (javascript)
Algorithm/Programmers 2022. 9. 19. 14:46

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(a, b) { return a.reduce((acc, val, i) => acc + val * b[i], 0); } | 풀이과정 음양더하기 문제와 동일하게 reduce를 사용해서 풀면 되는 간단한 문제이다. [프로그래머스] 음양 더하기 - level 1 (javascript) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.k..

article thumbnail
[프로그래머스] 없는 숫자 더하기 - level 1 (javascript)
Algorithm/Programmers 2022. 9. 19. 13:21

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(numbers) { let scope = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; return scope.filter((num) => numbers.indexOf(num) === -1).reduce((acc, val) => acc + val); } | 풀이과정 filter 메서드로 scope 배열에서 numbers 배열에 없는 숫자들을 필터링한다. 그리고 해당 수들을 reduce를 사용하여 더해주면 된다. 다른 사람 풀이 function solution..

반응형