전체 글 썸네일형 리스트형 [JavaScript] 연산자와 데이터 타입 종류 (이어서) * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 2: 41 ~42) 연산자 값을 조종할 수 있도록 해주는 JavaScript의 구문 기능 연산자의 종류 + : 곱하기 연산자 - : 빼기 연산자 * : 곱하기 연산자 / : 나누기 연산자 % : 나머지 연산자 ** : 거듭제곱 연산자 = : 할당 연산자 +=, -=, *=, /=, %= : 축약 연산자 ++, -- : 증감 연산자 ※ 증감 연산자는 붙이는 위치에 따라서 반환 값이 달라진다. ++변수와 변수++의 출력 값은 다름 📍 이전 글 참조 2022.06.15 - [Study Record/Javascript] - JavaScript 변수와 연산자 J.. 더보기 [JavaScript] 계산기 연산 버튼 함수 만들기 * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 2: 39~40) 📝 전체 코드 const defaultResult = 0; let currentResult = defaultResult; // Gets input from input field function getUserNumberInput() { return parseInt(userInput.value); } // Generates and writes calculation log function createAndWriteOutput(operator, resultBeforeColc, calNumver) { const calcDescription = .. 더보기 [python] 백준 1463번 1로 만들기 문제 풀이 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 문제 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 입력 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. 출력 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다. 💻 코드 import sys n = int(sys.stdin.readline.. 더보기 [JavaScript] 코드 리팩터링과 재사용 * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 2 : 38~39) 코드 리팩터링 조금 더 명확하고 효율적인 코드 작성하는 방법 코드의 반복 줄이기 작성했던 코드나 로직을 변경해야 할 때 변경이 필요한 횟수 줄이기 ⬇ 변경 전 코드 const defaultResult = 0; let currentResult = defaultResult; function add(num1, num2) { const calcDescription = `${currentResult} + ${userInput.value}`; currentResult = currentResult + parseInt(userInput.value).. 더보기 [JavaScript] 버튼을 함수에 연결해보자 * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 2 : 34~36) + 버튼을 add 함수에 연결하기 먼저 vender.js 파일에 있는 addBtn을 app.js 파일에 작성한다. addBtn.addEventListener("click", add); 이와 같이 작성한다. addEventListener는 브라우저에 내장된 함수이고 addBtn과 연결되어 있다. 이 함수는 매개변수 2개를 가지는 함수로 첫 번째 매개변수는 문자열, 두 번째 매개변수는 함수이다. 두 번째 매개변수에 적는 함수는 click이 일어나면 무슨 일이 일어날건지 브라우저에게 알리기 위한 것으로 함수를 간접적으로 실행하도록 한다. .. 더보기 다이나믹 프로그래밍 Dynamic Programming 다이나믹 프로그래밍이란? 메모리를 적절히 사용하여 수행 시간 호율성을 비약적으로 향상시키는 방법 이미 계산된 결과를 별도의 메모리 영역에 저장하여 다시 계산하지 않도록 한다. 다이나믹 프로그래밍의 조건 1. 최적 부분 구조 (Optimal Substructure) : 큰 문제를 작은 문제로 나눌 수 있으며 작은 문제의 답을 모아서 큰 문제를 해결할 수 있는 구조 2. 중복되는 부분 문제 (Overlapping Subproblem) : 동일한 작은 문제를 반복적으로 해결할 수 있는 문제 다이나믹 프로그래밍 구현 방식 TopDown(탑다운) & BottomUp(보텀업) TopDown(탑다운, 하향식) 큰 문제를 해결하기 위해서 작은 문제들을 재귀적으로 호출하여 작은 문제가 모두 해결되었을 때 큰 문제의 답까.. 더보기 [python] 백준 6588번 골드바흐의 추측 문제 풀이 https://www.acmicpc.net/problem/6588 6588번: 골드바흐의 추측 각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰 www.acmicpc.net 문제 1742년, 독일의 아마추어 수학가 크리스티안 골드바흐는 레온하르트 오일러에게 다음과 같은 추측을 제안하는 편지를 보냈다. 4보다 큰 모든 짝수는 두 홀수 소수의 합으로 나타낼 수 있다. 예를 들어 8은 3 + 5로 나타낼 수 있고, 3과 5는 모두 홀수인 소수이다. 또, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 .. 더보기 [python] 백준 1929번 소수 구하기 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 문제 풀이 # 소수 구하기 def isPrime(num): if num == 1: return False else: for i in rang.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음