[Python] 백준 알고리즘 온라인 저지 10814 나이순 정렬 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 나이순으로만 정렬하고 나이가 같다면 먼저 가입한 사람이 출력되야하므로 sort와 lambda를 함께 이용하여 풀이하였다. 코드 n = int(input()) users = [] for i in range(n): user_age, user_name = map(str, input().split()) user_age = int(user_age..
[Python] 백준 알고리즘 온라인 저지 1181 단어 정렬 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 이 문제에서는 중복 없애는 것과 정렬의 순서에 대해서 이해하고 있다면 빠르게 풀 수 있는 문제였다. 코드 n = int(input()) words = [str(input()) for i in range(n)] words = list(set(words)) words.sort() words.sort(key=len) for i i..
[Python] - 람다 표현식 (Lambda Expression) 람다 표현식 (lambda expression) 람다 표현식은 함수의 기능을 런타임에 생성해서 사용할 수 있는 익명 함수입니다. 보통 함수는 def라는 키워드를 통해서 기능을 정의하고 여러 코드에서 해당 함수를 호출하여 사용할 수 있지만 람다 표현식은 한번 쓰고 버리는 일시적인 함수입니다. 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 람다식은 아래와 같습니다. (✔ 보통 함수와의 차이) # 보통 함수 def sum(x, y): return x+y #람다 함수 lambda x, y : x + y 하지만 위의 람다식은 따로 sum(1, 2)처럼 호출 할 수 없습니다. 익명 함수라는 이유가 여..
[Python] 백준 알고리즘 온라인 저지 11651 좌표 정렬하기 2 https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 파이썬의 내장 함수 sort는 두 가지의 수(2차원)를 정렬할 때 x의 우선으로 비교한 뒤 같으면 y값이 더 큰 것을 큰 값으로 정렬한다. 이를 이용하여 나는 두 수의 위치를 바꿔 sort를 하는 코드를 만들었다. 코드 n = int(input()) coordinate ..
이벤트 버블링(Event Bubbling), 이벤트 캡쳐(Event Capture), 이벤트 위임(Event Delegation) JavaScript 이벤트 버블링(Event Bubbling)이란 이벤트 버블링은 특정 화면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소들로 전달되어 가는 특성 HTML의 트리 구조를 이해하고 이벤트 버블링의 예시를 보는 것이 좋다. //HTML의 트리 구조 var divs = document.querySelectorAll('div'); divs.forEach(function(div) { div.addEventListener('click', logEvent); }); function logEvent(event) { console.log(event.curr..
[Python] 백준 알고리즘 온라인 저지 11650 좌표 정렬하기 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 전에도 2개 이상의 숫자를 정렬한 적이 있어 쉽게 풀 수 있었다. 파이썬에서는 sort만으로 2차원의 좌표도 정렬 가능하다. 코드 n = int(input()) coordinate = [] for _ in range(n): coordinate.append(list(map(int..