본문 바로가기

전체 글

[python] 백준 10828번 스택 문제 풀이 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있.. 더보기
Java와 JavaScript의 차이점, 클라이언트 측과 서버 측 JavaScript의 차이점 * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 1: 11) Java와 JavaScript의 차이점 Java와 JavaScript는 이름을 제외하고는 전혀 공통점이 없다. JavaScript Java 브라우저와 다른 모든 환경에서 실행됨 브라우저에서 실행되지 않음 약형 (유연) 강형 (데이터 컨테이너에 저장할 데이터 종류로 정의 필요) 클라이언트 측과 서버 측 JavaScript의 차이점 클라이언트 측 (브라우저) 서버 측 (NodeJS) 자바스크립트의 기원 브라우저에서 엔진을 추출하여 브라우저 외부에서 실행할 수 있도록 하는 게 목적 브라우저 공급 업체(V8)는 JavaScript 실행 엔진을 제공.. 더보기
Javascript의 정의, 특징, 실행 과정 * 이 글은 Udemy의 "JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정" 강의를 수강한 뒤 개인 복습을 위해 정리하는 글입니다. (섹션 1: 1 ~10) Javascript의 정의 정의 1) 런타임에 컴파일되는 동적, 약형 프로그래밍 언어로, 이는 브라우저에서 웹 페이지의 일부로 실행될 수도 있고 호스트 환경이라고 불리는 모든 머신에서 직접 실행될 수 있다. 정의 2) Javascript는 웹페이지를 보다 동적으로 만들기 위해 생성되었다. 브라우저 내에서 페이지 내용을 직접 변경하기 위해 만들어졌고 최초에는 LiveScript라고 불렸으나 Java의 인기로 인해 JavaScript로 이름이 변경되었다.(하지만 Java와 Javascript와의 관계는 전혀 없다.) 웹페이지의 작동 과정 .. 더보기
Javascript 공부 기록 이번에 학교에서 하고 있는 오픈소스 SW 동아리에서 웹 프로젝트를 진행하면서 웹에 대한 지식도 부족하고 javascript 언어에 대한 지식조차도 부족한 채로 개발을 하려다 보니 어려움이 많았다. 그래서 GDSC를 통해 알게 된 Udemy라는 사이트에서 Javascript에 대한 강의를 통해 공부하고자 이 강의를 구매하게 되었다. 이 강의를 선택한 이유는 사전에 Javascript에 대한 기본 지식이 없어도 괜찮은 강의이고 언어의 기본 지식뿐만 아니라 이와 관련된 다양한 주제를 고급과정까지 다루기 때문이다. 또한 많은 자료들이 제공되고 이 강의를 통해 많은 것을 얻을 수 있을 것 같다고 생각하였다. 선택한 강의는 "Javascript 완벽 가이드: 초급+고급 마스터 과정"이라는 강의이다. https://.. 더보기
[C언어] 백준 2231번 https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연.. 더보기
[React] 참고하면 좋은 사이트 1. React https://reactjs.org/ React – A JavaScript library for building user interfaces A JavaScript library for building user interfaces reactjs.org React 공식 홈페이지 2. Code Sandbox https://codesandbox.io/s/new React - CodeSandbox React example starter project codesandbox.io 더보기
[HTML/CSS/JS] 웹 개발할 때 참고하면 좋은 사이트 모음 1. html specification https://www.w3.org/TR/2011/WD-html5-20110405/ HTML5 This specification defines the 5th major revision of the core language of the World Wide Web: the Hypertext Markup Language (HTML). In this version, new features are introduced to help Web application authors, new elements are introduced based on research www.w3.org HTML을 만든 W3C라는 국제 기구에서 만든 공식 설명서 2. W3Schools https://www.. 더보기
[파이썬] 백준 10872번 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. 전체 코드 1. for문 N = int(input()) factorial = 1 for i in range(1, N + 1): factorial *= i print(factorial) 2. 재귀함수 N = int(input()) def factorial(n): if n == 0: return 1 if n == 1: r.. 더보기