전체 글
-
[JAVA] 10828번:스택Algorithm/백준 알고리즘 2021. 7. 3. 23:36
문제 설명 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,0..
-
[JAVA/Level1] K번째수Algorithm/프로그래머스 2021. 6. 23. 11:13
문제 설명 배열 array의 i번재 숫자부터 j번째 숫자까지 자르고 정렬했을 때, K번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return하도록 solution함수를 작성해주세요. 제한 조건 array의 길이는 1이상 100이하입니다. arra..
-
[JAVA/Level1] 완주하지 못한 선수Algorithm/프로그래머스 2021. 6. 22. 17:45
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return하도록 solution함수를 작성해주세요. 제한 조건 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 풀이 HashMap자료형은 의 형태로 이루어진 자료형으로 처음 접하게 되었다. ..
-
[Node.js] mongodb와 콜백(callback)Web/Node.js 2021. 6. 22. 17:04
const vs let vs var const a1 = 13; var a2 = 23; let a3 = 34; const a1 = 13; => 변경 불가 {블록내부에만 사용} var a2 = 23; => 변경 가능 {블록내부, 외부 사용} let a3 = 34; => 변경 가능 {블록내부에만 사용} Object 타입의 value값을 도출하는 방법 a = {menu: "2"} b = {abc: "a", def: "b"} c = [{a: "a", b: "b"}, {a2: "a2", b2: "b2"}, {a3: "a3", b3: "b3"}] a = {menu: "2"}의 구문에서 값인 2를 꺼내고 싶을 경우 => console.log(a.menu) b = {abc: "a", def: "b"}의 구문에서 특정 키..
-
[Node.js] expressWeb/Node.js 2021. 6. 21. 17:04
express 설치 및 프로젝트 생성 CMD> npm install express-generator -g CMD> express --version CMD> express -e 20210621 express를 설치하기 위해 다음과 같은 구문을 작성한다. => npm install express-generator -g express 버젼을 확인하기 위해 다음과 같은 구문을 작성한다. => express --version express 프로젝트를 생성하기 위해 다음과 같은 구문을 작성한다. => express -e 프로젝트명 express 웹 서버 예제 var express = require('express'); var router = express.Router(); //127.0.0.1:3000 router..
-
[Node.js] JavaScript 기초 및 웹 서버 예제Web/Node.js 2021. 6. 21. 11:56
JavaScript 변수 선언 및 콘솔 출력 let a = 13; //정수형 변수 타입 let b = 3.14; //실수형 변수 타입 let c = true; //boolean 변수 타입 let d = "hello"; //String 변수 타입 let e = [1,2,3,4,5]; let f = {userid:"abc", userpw:"def"}; console.log(typeof(a), a); console.log(typeof(b), b); console.log(typeof(c), c); console.log(typeof(d), d); console.log(typeof(e), e); console.log(typeof(f), f); JavaScipt의 변수 선언 방식에는 두 가지가 존재한다. => 1. ..
-
[JAVA/Level1] x만큼 간격이 있는 n개의 숫자Algorithm/프로그래머스 2021. 6. 14. 21:47
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수 solution을 완성해주세요. 제한 조건 x는 -10000000이상, 10000000이하인 정수입니다. n은 1000이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] 풀이 long타입의 배열을 선언하고, 파라미터로 받은 n의 길이만큼 배열의 길이를 설정한다. 반복문을 이용해, 배열 answer의 길이만큼 answer[i]에 x의 배수를 n번까지 넣는다. 배열 answer를 리턴한다. 코드