본문 바로가기

전체 글125

🚗 좋은 코드 🚗 🚗 좋은 코드가 필요한 이유? 🤔내가 생각한 좋은 코드 -> 코드를 직접 짜지 않은 사람도 쉽게 이해할 수 있는 깔끔한 코드 좋은 코드는 일반적으로 유지보수가 쉽고, 버그가 적으며, 요구 사항의 변화에도 유연하게 대처한다. 즉, 좋은 코드란!!! • 현재 요구 사항으로 주어진 문제 해결 • 이후 새로운 기능 추가하거나 의존하고 있는 다른 코드 수정되더라도 정상적으로 동작 • 계속 변하는 요구 사항에 지속적 대응 • 같은 종류 문제 해결할 때 재사용 쉬움 🚗 좋은 코드의 특성 🤔내가 생각한 좋은 코드의 장점 -> 유지보수하기 편하고, 해당 코드에 대해 설명할 때 모두가 쉽게 이해할 수 있음 1. 읽기 쉽다 작성한 코드는 다른 개발자가 읽고 이해해야 하는 상황이 생긴다. 가독성이 좋지 않으면 이해하는 것에 .. 2023. 2. 8.
백준 문자열 (11654/11720/10809/2675/1157/1152/2908/5622/2941/1316) node.js ✏️ 문제(11654 / 아스키 코드 / node.js) 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 📝 해답 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin'); const str = input.toString(); const answer = str.charCodeAt(); console.log(answer); ✏️ 문제(11720 / 숫자의 합 / node.js) 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. w.. 2023. 2. 1.
백준 함수 (4673/1065) node.js ✏️ 문제(4673 / 셀프넘버 / node.js) 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 📝 해답 const arr = []; const numberArr = []; for (let i = 1; i < 10001; i++) { numberArr.push(i); } for (let i = 1; i < 10001; i++) { let n = 0; let stringToNumber = String(i); for (let j = 0; j < stringTo.. 2023. 1. 28.
백준 1차원 배열 (10807/10871/10818/2562/5597/3052/1546/8958/4344) node.js ✏️ 문제(10807 / 개수 세기 / node.js) 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 📝 해답 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const N = Number(input[0]); const arr = input[1].split(' ').map(Number); const v = Number(input[2]); let cnt = 0; for (let i.. 2023. 1. 23.
백준 반복문 (2739/10950/8393/25304/15552/11021/11022/2438/2439/ 10952/10951/1110) node.js ✏️ 문제(2739 / 구구단 / node.js) 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 📝 해답 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin'); const number = Number(input); for (let i = 1; i < 10; i++) { console.log(`${number} * ${i} = ${number * i}`); } ✏️ 문제(10950 / A+B - 3 / node.js) 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.ac.. 2023. 1. 22.
백준 조건문 (1330/9498/2753/14681/2884/2525/2480) node.js ✏️ 문제(1330 / 두 수 비교하기 / node.js) 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 📝 해답 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number); const A = input[0]; const B = input[1]; if (A > B) console.log('>'); else if (A < B) console.log(' 2023. 1. 20.