전체 글

minblog!
알고리즘

백준 9093번 단어 뒤집기 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 9093 단어 뒤집기 https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 문제 난이도는 낮은 편으로 문자열의 순서는 바꾸지 않고 내용을 거꾸로 뒤집기만 해야 하는 문제였다. reversed와 join을 적절히 사용해야 했다. 코드 import sys input = sys.stdin.readline n = int(input()) words_lists = [list(input().split()) for..

JavaScript

쉐도우 돔(Shadow DOM) - JavaScript

쉐도우 돔(Shadow DOM) JavaScript 쉐도우 돔(Shadow DOM)이란 DOM(Document Object Model)은 HTML의 문서화된 표현이다. 그리고 HTML 문서의 모든 요소와 스타일로 이루어진 DOM은 하나의 큰 글로벌 범위 내에 있다. Shadow DOM은 DOM안의 DOM으로 생각하기 쉬우나 원래의 DOM 트리에서 완전히 분리된 고유의 요소와 스타일을 가진 DOM 트리이다. HTML에 input 태그를 작성하면 아래와 같은 Output을 어떠한 방식으로 만들었느냐는 div태그 여러 개를 이용하여 Shadow-root안에 지정되어있다 즉 브라우저를 확인하는 고객은 볼 수없지만 실제 값안에 저장되어있는 요소들을 칭한다고 할 수 있다. 또한 이러한 Shadow DOM요소들은 글..

알고리즘

백준 10828번 스택 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 10828 스택 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 스택의 개념을 이용하여 풀이하는 문제로 5가지 명령을 이용해 자료를 컨트롤하는 방법에 대한 알고리즘이다. 시간제한이 짧은 문제로 sys모듈을 사용하였고 이를 이용하다 문제점을 발견하여 수정하였다. 코드 import sys input = sys.stdin.readline # 5가지 명령 def push(x): stack.a..

알고리즘

백준 18870번 좌표 압축 파이썬 풀이

[Python] 백준 알고리즘 온라인 저지 18870 좌표 압축 https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 문제를 간단하게 설명하자면 좌표를 크기 순으로 0부터 나열하여 같은 좌표는 같은 수를 출력하도록 하는 문제이다. 예를 들면 (5, 6, 7, 8, 5) 를 입력받으면 크기대로 (0, 1, 2, 3, 0)을 출력하면 된다. 코드 import sys input = sys.stdin.rea..

Python

딕셔너리 자료형(Dictionary) - Python

[Python] - 딕셔너리 자료형(Dictionary), 딕셔너리의 특성 딕셔너리 자료형(Dictionary)이란? 딕셔너리라는 이름과 같이 사전처럼 우리가 영어사전에서 무언가를 찾을 때 person = 사람, soccer = 축구... 이러한 대응 관계를 나타낼 수 있는 자료형으로 연관 배열(Associative array) 또는 해시(Hash)라고 하는데 파이썬에서는 이를 딕셔너리라고 한다. Dictionary의 특성 Dictionary의 형태 # {Key1:Value1, Key2:Value2, Key3:Value3, ...} dic1 = {1: 0, 2: 1, 3: 2} dic2 = {'name': 'MXX', 'age': 20} - 딕셔너리는 {key: value} 형식으로 이루어져 있다. Di..

JavaScript

프로토타입(Prototype) - JavaScript

프로토타입(Prototype) JavaScript 프로토타입(Prototype)이란 새로운 객체를 만들어 낼 때 부모 객체 안에 사용 가능한 빈 객체가 존재하는데 이를 prototype이라고 한다. 아래 그림과 같이 정의하지 않은 Object가 존재하는 모습을 볼 수 있다. 왜 그런가요? JS는 객체지향언어이다. JS에는 클래스(Class)라는 개념이 존재하지 않았다( ECMA6 표준에서는 Class 문법이 추가되었지만 문법이 추가된 것이고 클래스 기반으로 바뀐 것은 아니다) 하지만 JS에서는 함수와 new를 통해 새로운 객체를 만들 수 있는데 여기서 부모 객체 안에 prototype이라는 빈 객체가 존재하고 사용 가능하다는 점과 상속이라는 특성에 주목해야 한다 프로토타입의 특성 부모 객체에만 가지고 있..

🚀 새로운 블로그로 이전했습니다.

살펴보러 가기
minjae_4
minblog