python
[Python] sort(), sorted(), lambda
알고리즘 문제를 풀다보면 여러 조건으로 정렬을 해야하는 경우가 있다. 파이썬으로 문제를 풀 때는 sort(), sorted()를 주로 사용한다. sort() a=[4,2,7,3,8] data=a.sort() #data=[2,3,4,7,8] 변수명.sort() 는 기본 정렬 기능으로, 오름차순으로 정렬한다. 내림차순으로 정렬하고 싶은 경우에는 변수명.sort(reverse=True) 라고 입력하면 된다. sorted() #두번째 인자를 기준으로 오름차순 정렬하고, 두번째 인자 값이 같은 경우 첫번째 인자를 기준으로 내림차순 정렬하는 경우 a=[(1,2),(3,4),(6,2),(7,1)] b=sorted(a,key=lambda x : (x[1],-x[0])) sorted의 키 인자로, 내가 설정할 비교 함수..
[BOJ/Python3(파이썬)] 백준 1946번: 신입 사원
https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net import sys T = int(input()) for i in range(0,T): Cnt = 1 people = [] N = int(input()) for i in range(N): doc, Interview = map(int,sys.stdin.readline().split()) people.append([doc, Interview]) people.sort() Max =..
[BOJ/Python3(파이썬)] 백준 11721번: 열개씩 끊어 출력하기
https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net n=input() for i in range(0,len(n),10): print(n[i:i+10]) ✔문자열 인덱싱 n[시작값:종료값+1]
[BOJ/Python3(파이썬)] 백준 11718번: 그대로 출력하기
https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net while True: try: print(input()) except EOFError: break EOFError : 입력이 끝남(End Of File) 에러 데이터가 없어 더 이상 값을 읽을 수 없을 때 발생하는 에러