목록백준 자바스크립트 (22)
안녕하세요
2839 설탕 배달 3 ≤ N ≤ 5000 에 대하여 N을 최대한의 5의 배수와 최소한의 3의 배수를 합한 조합으로 나머지가 생기지 않도록 나눕니다. 5와 3각각의 배수끼리 더합니다. 나누어 떨어지지 않는다면 -1을 출력합니다. 18은 5x3 과 3x1로 이루어져 있습니다. 결과는 4입니다. 18 결과 4 제출한 답 let n = Number(require("fs").readFileSync("dev/stdin").toString()); let kg3 = 0; while (n >= -2) { if (n % 5 == 0) { console.log(n / 5 + kg3); break; } else if (n < 0) { console.log(-1); } kg3++; n -= 3; } 코드설명 1) 최대한의 5..
1110 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수입니다. 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수(01)로 만듭니다. 각 자리의 숫자를 더합니다. 주어진 수의 가장 오른쪽 자리 수와 구한 합의 가장 오른쪽 자리 수를 이어 붙입니다. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 26 결과 4 제출한 답 const input = Number(require("fs")...
문제를 해결하기 위해 스스로 충분한 이해가 필요할 것 같아 별도로 글을 작성합니다. 문제를 보자마자 필요한 열쇠는 배열이라 생각했습니다. 분명히 배열을 만들면 쉽게 해결이 될 것 같은데, 배열을 혼자서 아무리 만들어 보려고 해도 실패했습니다. 그렇다고 해서 답을 보기는 싫었기 때문에 유튜브에 자바스크립트 2차원 배열을 검색해보았습니다. https://www.youtube.com/watch?v=tMeDkp1J2OM 자바스크립트로 2차원 배열 만들기 아주 친절한 영상을 발견했습니다. 쉽고 간단하게 2차원 배열을 만드는 방법이 무려 4가지나 있습니다. 첫 번째 방법이 직관적이기 때문에 첫 번째 방법을 이용했습니다. const rows = 5; const columns = 6; const array = []; ..

클론코딩을 하면서 부족한 자바스크립트 문법은 백준을 통해서 공부합시다. 초보입니다. 코드 설명은 "참고만" 해주세요. https://www.acmicpc.net/step/8 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 1712 손익분기점 아래와 같이 A만원의 고정 비용, B만원의 가변 비용, 제품 책정 가격 C만원을 입력받습니다. 제품의 판매량에 따라 총 수입이 총 비용보다 많아져 이익이 발생하는 손익분기점을 구하시오. 1000 70 170 총 11대를 팔아야 손익분기점을 넘습니다. 11 제출한 답 - 손익분기점 공식 : 고정비 / (1-변동비/매출..