본문 바로가기

구현7

[백준] 10773 제로 [Silver 4] 10773 제로문제 링크구분알고리즘 > 구현풀이 요약주어진 숫자 배열에서 0이 나오면 이전에 추가된 숫자를 제거하고, 남은 숫자들의 합을 계산하는 문제나의 풀이const input = require("fs") .readFileSync("/dev/stdin") .toString() .trim() .split("\\n") .map(Number);const K = input.shift();const arr = [...input].map(Number);const num = [];for (let i = 0; i a + b));}배운점문제를 풀 때 원하는 답이 출력이 안되서 stack을 떠올려서 풀었습니다. 주의할 점은 숫자 0을 만나면 0과 함께 이전 숫자를 지워야 합니다.또한 re.. 2024. 10. 22.
[백준] 1676 팩토리얼 0의 개수 [Silver 5] 1676 팩토리얼 0의 개수문제 링크구분알고리즘 분류 > 수학풀이 요약5의 배수가 몇 개 있는지 세는 문제나의 풀이// 정답 풀이const input = require("fs").readFileSync("/dev/stdin").toString().trim();let N = Number(input);let count = 0;for (let i = 5; i // 틀린 풀이const input = require("fs").readFileSync("/dev/stdin").toString().trim();let N = Number(input);let temp = [];let count = 0;while (N > 0) { temp.push(N); N = N - 1;}let sum = Stri.. 2024. 10. 17.
[프로그래머스] 내적 [Level 1] 내적문제 링크구분코딩테스트연습 > 연습문제풀이 요약두 개의 일차원 배열의 합을 구하는 문제나의 풀이function solution(a, b) { let answer=0; for(let i=0; i문제에서 내적을 구하는 방법의 예시가 잘 나와 있어서 풀기에 어렵지 않았습니다. 2024. 10. 16.
[프로그래머스] x만큼 간격이 있는 n개의 숫자 [Level 1] x만큼 간격이 있는 n개의 숫자문제 링크구분코딩테스트연습 > 연습문제풀이 요약x부터 시작해서 x씩 증가하는 숫자를 n개 가진 리스트를 만드는 배열 문제나의 풀이function solution(x, n) { let answer = []; for(let i=1; ix씩 증가하는 숫자는 곧 x의 배수를 말합니다. 그리고 만들어야 할 answer의 배열이 x의 값도 포함되기 때문에 i는 1부터 시작합니다. 2024. 10. 13.
[프로그래머스] 2016년 [Level 1] 2016년문제 링크구분코딩테스트연습 > 연습문제풀이 요약2016년에 해당하는 요일을 반환하는 문제나의 풀이function solution(a, b) { var answer = ''; let day=["SUN","MON","TUE","WED","THU","FRI","SAT"] let date = new Date(`2016-${a}-${b}`).getDay(); return day[date]}2016년의 특정 날짜를 입력받아 해당 날짜의 요일을 반환하는 문제였습니다.new Date(2016-${a}-${b})를 통해 2016년의 특정 날짜를 나타내는 Date 객체를 생성하고,getDay 메서드를 호출하여 해당 날짜의 요일을 0~6까지의 숫자로 반환받습니다.date 값을.. 2024. 7. 29.
[프로그래머스] 푸드 파이트 대회 [Level 1] 푸드 파이트 대회문제 링크구분코딩테스트연습 > 연습문제풀이 요약주어진 음식의 양을 칼로리 순서대로 배열하여 두 선수가 대회 조건에 맞게 음식을 공평하게 먹을 수 있도록 배치한 문자열을 반환하는 문제나의 풀이function solution(food) { let answer = ""; for(let i=1; ifood 배열의 두 번째 요소부터 마지막 요소까지 for문으로 순회하면서 각 음식의 개수를 2로 나눈 몫만큼 해당 음식 번호를 answer에 추가했습니다.이렇게 함으로써 각 음식 번호가 절반만큼 반복되어 answer 문자열에 쌓이게 됩니다. 예를 들어, food = [1, 3, 4, 6]이 주어진 경우,food [1]은 3이므로, 1을 Math.floor(3 / 2)번 반복.. 2024. 7. 25.