전체 글
자바스크립트 기초공부 _ chap 3
어제 쓰다가... 날라갔다.................... CHAPTER 1 - 가상의 세계에 반응하기 (반응형 웹) 자바스크립트는 웹페이지를 보여주고, 응답하고 필요하다면 페이지를 수정하기도 한다. 웹 브라우저에서 자바스크립트 코드를 실행하는 부분을 자바스크립트 인터프리터라고 부른다. 스크립트가 접근할 수 있는 정보들 - 브라우저 측량도구 : 브라우저의 크기, 웹페이지 등 - 브라우저 방문기록 : 최근 방문한 페이지의 목록 - 쿠키 : 하드 드라이브에 저장된 변수같은 것들 - 타이머: 특정 시간이 지나고 실행하도록 할 수 있음 ABOUT 타이머 타이머의 단위는 1000분의 1초인 밀리세컨드. 타이머를 활용하는 함수는 setTimeout(타이머코드, 타이머시간);으로 구성된다. 예시) setTimeo..
Git 저장소 병합 방법 (커밋 기록이 남아있는 상태로)
이번에 프로그래밍 공부한 레퍼지토리를 전부 합치려고 했는데.. 그냥 합치기에는 커밋 기록이 다 사라져버리는게 너무 아까워서 커밋 기록이 남아있는 상태로 병합하는 방법을 서치해보면서 배운걸 정리해보려고 한다. 먼저, 깃 저장소를 한곳에 병합하려면 아래처럼 병합할 내용들을 한 폴더 안에 넣는다. (나는 파일을 그냥 옮겨서 하나로 넣었는데, git clone을 사용해도 좋을 것 같다) Programming/C Programming/Java Programming/Pythondl 이 다음에 아래와 같이 코드를 작성하면 된다. //C 폴더에 Java 폴더를 병합한다. //C 폴더로 이동후 아래 코드를 쓴다. $git remote add Java ../Java $git fetch Java $git merge --al..
골드바흐 파티션_ 백준 17103
골드바흐 파티션은 이전에 풀었던 골드바흐의 추측과 관련된 문제입니다. 2020/05/17 - [백준 문제풀이] - 골드바흐의 추측 _ 백준 6588 골드바흐의 추측은 2보다 큰 모든 짝수는 두 홀수 소수의 합으로 나타낼 수 있다. 라는 추측이다. 이번 문제는 이 골드바흐의 추측을 기반으로 짝수 N을 두 소수의 합으로 나타내는 골드바흐 파티션을 구하는 문제이다. 여기서 두 소수의 순서만 다른 것은, 같은 파티션으로 취급한다. 에라토스테네스의 체를 활용하여 소수를 먼저 확인해놓고, 그 뒤에 결과값을 출력하는 형식으로 알고리즘을 짜면 된다. 골드바흐 파티션을 계산할 때, '두 소수의 순서만 다른 것은, 같은 파티션으로 취급한다.'라는 조건에 따라 해당 값을 반으로 나눈 값까지만 세면 된다. 코드는 다음과 같다..
숨바꼭질6 _ 백준 17087
동생 N명과 숨바꼭질을 하면서, 한번에 X만큼 움직일 수 있다고 할때, 한번에 움직이기 위한 값을 구하는 문제이다. 이번 문제에서 중요한 것은 GCD이다. 즉, 최대공약수를 구해야 한다는 것. 왜 최대공약수가 필요하냐면 한번에 이동할 수 있는 위치값을 찾아서, 동생들의 위치에 모두 도달해야 하기 때문이다. 즉, 수빈이의 위치 - 동생의 위치의 절댓값들의 최대공약수를 찾으면 되는 문제이다. GCD함수를 구현하고, 문제를 해석하면 어렵지 않은 문제이다. 나는 배열을 사용하긴 했는데, 지금 풀고 나니까 굳이 배열이 없이도 풀 수 있는 문제인 것 같다. #include #include using namespace std; int nums[100000]; int GCD(int a, int b) { if (b ==..
자바스크립트 chap 1- 2
CHAPTER 1 - 가상의 세계에 반응하기 (반응형 웹) 자바스크립트는 ACTION에 초점을 둔다. 상호작용! 태그를 통해 스크립트를 사요하고 있다는 것을 브라우저에게 알려야 한다. 알림 기능 (alert)와 같은 이벤트에 대한 반응을 보여줄 수 있다. onload, onclick과 같은 옵션을 줄수 있다. → alert("알림메시지"); 처럼 사용. CHAPTER 2 - 모든것들은 다 자신의 자리가 있다. (데이터 저장) 스크립트도 데이터 타입으로 정보를 분류한다. 가장 기본적인 타입으로는 Text, Number, Boolean이 있다. → 변수 (변경 가능한 수) : var 변수명 = 초기값 ; 같은 형식으로 사용(초기값은 없어도 됨) → 상수 (변경 불가한 수) : const 상수명 = 상수값; ..
자바스크립트 공부 시작!
원래는 python, c/c++, java, html/css 정도만 알고 있었는데, 이번 멋쟁이 사자처럼 활동을 진행하면서 반응형이나 실시간 연동형 웹사이트의 중요성을 배워버려서... 피로그래밍때부터 묵혀놓았던 자바스크립트 공부를 시작합니다..! 책은 Head First JavaScript 사용할 거고,, 티스토리에는 간단히 정리하는 느낌으로 사용하면 될거같아요! 일단 한챕터씩 꾸준히 공부하고, 실습 해보며 익혀가는 것을 목표로!
GCD 합 _ 백준 9613
GCD, 즉 최대공약수의 합을 출력하는 문제이다. 해당 문제에서는, 테케의 수, 각 테케에서의 숫자 갯수, 테케 내의 숫자 입력 이렇게 세가지로 크게 입력을 나눌 수 있다. 입력을 받은 뒤에는 최대공약수를 다 더하면 되는데, 이는 함수를 통해서 간단히 구현할 수 있다. 최대 공약수 관련 문제는 아래에 정리해놓은게 있으니, 그쪽을 보고 오면 좋을 것 같다. 2020/05/16 - [백준 문제풀이] - 최대공약수/ 최소공배수_ 백준 2609번/1934번 사실 gcd 함수만 알면 그렇게 어려운 문제는 아닌 것 같다. #include #include using namespace std; int nums[100]; int gcd(int a, int b) { if (b == 0) return a; else retu..
팩토리얼 0 의 개수 _ 백준 1676
이번 문제는 팩토리얼과 관련된 문제이다. 팩토리얼은 기본적으로 큰 수이기 때문에, 일일히 확인하는 방식은 옳지 않다. 맨 처음으로 생각한건 10으로 나눴을때 나머지가 0인걸 생각했는데, 10은 2와 5의 곱셈으로 이루어지고, 2의 배수보다는 5의 배수가 더 적으니 5의 배수인 것의 수를 세서 0의 개수를 확인할 수 있을 것 같다고 생각했다. 그래서 5의 배수 , 25의 배수, 125의 배수일때 수를 세는 것으로 알고리즘을 짰다. (125까지인 이유는 입력이 500 이하의 값이기 때문에!) #include #include using namespace std; int main(void) { int a; int result = 0; scanf("%d", &a); for (int i = 2; i
골드바흐의 추측 _ 백준 6588
이번에는 소수와 관련되어서, 조금 더 심화된 내용인 골드바흐의 추측과 관련된 문제입니다. 골드바흐의 추측은 문제에 나온대로, "4보다 큰 모든 짝수는 두 홀수 소수의 합으로 나타낼 수 있다." 를 중심으로 이루어지는데요, 앞서서 풀었던 문제인 소수 찾기, 구하기의 알고리즘이 다시 활용됩니다. - 해당 코드는 아래 링크에. 2020/05/16 - [백준 문제풀이] - 소수 찾기 / 소수 구하기 _ 백준 1978,1929 소수 찾기 / 소수 구하기 _ 백준 1978,1929 1978번, 1929번 문제는 소수와 관련된 문제이다. 어떤 수 N이 소수가 아니라면, N = a * b 라고 표현할 수 있는데, 이떄 a와 b의 차이가 가장 적은 경우는 √n 이다. 그러므로, 검사를 n까지만 해서, 소수 runa-na..
소수 찾기 / 소수 구하기 _ 백준 1978,1929
1978번, 1929번 문제는 소수와 관련된 문제이다. 어떤 수 N이 소수가 아니라면, N = a * b 라고 표현할 수 있는데, 이떄 a와 b의 차이가 가장 적은 경우는 √n 이다. 그러므로, 검사를 n까지만 해서, 소수를 찾을 수 있다. 이러한 소수의 특징을 이용하면, 아래와 같은 함수를 만들 수 있다. (true = 소수 false = 소수아님) bool prime(int n) { if (n < 2) return false; for (int i = 2; i * i