입력창을 통한 입력을 받을 때, 위와 같이 들어와선 안될 입력이 들어오게 된다면 큰 문제가 발생한다. 따라서 이에 대한 보안이 필요하다. 첫번째로 할 수 있는 것이 Character entities이다. 아래와 같이 하여서 모두 화면에 출력되도록 하는 것이다. 하지만 수동으로 해야하는 단점이 있다. 자동으로 하기 위해서는 사람들이 만들어놓은 API가 있다. 들어와서는 안되는 입력이 들어오게 된다면 이를 소독한다는 뜻에서 Sanitize-html 이라고 부른다. https://www.npmjs..
문제 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 풀이 및 소스코드 딕셔너리를 사용해 풀었다. key 값에는 headgear 와 같은 의상의 종류를 넣고 value 값에는 의상 종류에 대한 가짓수를 넣었다. 가짓수를 처음에 2로 초기화 했다. 실제는 1가지가 있는 게 맞지만 경우의 수를 구하기 위해서 그렇게 했다. 만약 headgear가 2종류, pants가 2종류라고 했을 때 입지 않은 경우도 있기 때문에 (2+1)*(2+1)을 해준 후, 둘다 입지 않은 경우는 없기 때문에 -1를 해주면 된다. def solution(clothes): answer = 1 dic = {} for c in c..
모듈 사용 전 var M = { v:'v', f:function(){ console.log(this.v); } } M.f(); -> v 모듈 사용 후 m.js var M = { v:'v', f:function(){ console.log(this.v); } } module.exports = M; module.exports 사용함으로써 M이 가리키는 객체를 바깥에서 사용할 수 있다. muse.js var part = require('./mpart.js'); //export한 파일 불러오기 part.f() -> v export된 객체를 require 을 통해서 불러올 수 있다. require('경로/파일명.확장자');
문제 https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 풀이 및 소스코드 heapq 문제이다. scoville은 리스트기 때문에 heapq.heapify를 사용하여 힙큐로 만들어준다. import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while 1: a = heapq.heappop(scoville) if a>=K: ..
문제 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 풀이 및 소스코드 각 수포자가 찍는 방식을 so 라는 리스트에 담아준다. 수포자 1부터 돌아가면서 점수를 구해 힙큐에 담아준다. 여기서 최대힙을 만들어야하기 때문에 점수에 - 부호를 붙혀서 넣어주었다. 그렇게 heappop을 하면 -부호가 붙은 제일 큰 값이 나오기 때문에 쉽게 최대 점수를 갖는 학생을 구할 수 있다. import heapq def solu..
문제 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 풀이 및 소스코드 def solution(array, commands): answer = [] for i, j, k in commands: arr = array[i-1:j] arr.sort() answer.append(arr[k-1]) return answer
property 와 method의 관계 마이크로소프트에서 정의한 프로퍼티와 메소드에 따르면, properties store data for an object methods are actions an object can be asked to perform property는 object를 위해서 데이터를 저장한다. method는 object가 요청 받을 수 있는 액션이다. 라고한다. property 사용 전 function templateHTML(title, list, body, control){ return ` WEB ${list} ${control} ${body} `; } var template = templateHTML(title, list, `${title}${description}`, `create..
- Total
- Today
- Yesterday
- 1240 자바
- ubuntu
- 백준파이썬
- swea 타일링 자바
- 더 맵게
- 3996 자바
- SSAFY
- 백준
- 백준 17144
- SWEA
- 프로그래머스
- union-find
- 우분투
- 1699 자바
- 프로그래머스 자바
- 프로그래머스 파이썬
- 삼성청년SW아카데미
- swea 1240
- swea 4070 타일링
- 타일링 자바
- 백준 dp 문제
- yoloV3
- 파이썬 풀이
- swea 1240 자바
- poker swea
- 메뉴리뉴얼 풀이
- 백준 풀이
- swea 타일링
- 프로그래머스 더 맵게
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |