Algorithm/Python
[BOJ] 1181 단어 정렬 - Python
■ 문제 링크 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net ■ 문제 본 문제는 solved.ac 실버5 문제이다. ■ 풀이 N을 입력받고, N개의 단어를 입력받으며, word_list에 이미 존재하는 단어일 시, 리스트에 append 하지 않도록 하여 단어 중복을 제거하였다. 그 후, 정렬 기준을 lambda함수를 이용하여 정의해 주었다. 첫 번째 정렬 기준 : 단어 길이 두 번째 정렬 기준 : 단어 (사전순으로) 그리고 word..
[BOJ] 10814 나이순 정렬 - Python
■ 문제 링크 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net ■ 문제 본 문제는 solved.ac 실버 5 문제이다. ■ 풀이 이 문제에서 중요한 부분은 바로 "lambda"이다. 코드에 대한 설명을 하자면, 우선 N의 값을 정수로 입력받는다. 그리고 그 수 만큼 반복문을 돌려서 나이, 이름을 입력받는다. age는 정수형으로 만들어주며, 만들어둔 member_list에 [나이,'이름']을 N번 append 해준다. 이 리스트를 나이 기준으로 정렬을..