전체 글

개발..해볼까?
코딩테스트 대비/Python 문법

[Python] 문자열 리스트 → 숫자

1. Map 사용하기 strls = ['1', '2', '3'] intls = list(map(int, strls)) print(intls) > [1, 2, 3] 2. List comprehension 사용하기 str_list = ['1', '2', '3'] int_list = [int(i) for i in str_list] print(int_list) > [1, 2, 3] 이렇게 바꾼 숫자를 리스트에서 빼내서 문자열로 만들고 싶을 때 1. join 사용하기 int_list = [1, 2, 3] s = "".join(int_list) >> 결과값은 123 (문자열) 1-1. 사이에 쉼표를 넣고 싶다면 int_list = [1, 2, 3] s = ", ".join(int_list) 2. for문 사용하기(..

코딩테스트 대비/Python 문법

[Python] Sort vs Sorted

Sort 리스트에만 사용 역순으로 정렬을 원할 때 : sort(reverse=True) 오름차순 정렬이 기본 Sorted() iterable한 객체 모두 가능 원형을 건드리지 않고, 복사한 후 이를 정렬하여 반환함 역순으로 정렬을 원할 때 : sorted(reverse=True) 오름차순 정렬이 기본

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 9093번 : 단어 뒤집기

https://www.acmicpc.net/problem/9093 > 내 코드 import sys read= sys.stdin.readline ans =[] t = int(input()) strlst = [] for i in range(t): ans.clear() strlst = list(map(str, read().split())) for j in strlst: ans.append(j[::-1]) print(' '.join(ans)) > 인덱스 슬라이싱 [ : (+1): ] str[0:6:] # 0부터 5까지 출력 str[0:-1:] # 0부터 마지막 두번째까지 출력 str[::-1] #처음부터 끝까지 거꾸로 출력 str[5:1:-1] #5부터 2까지 거꾸로 출력

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 11931번 : 수 정렬하기 4

https://www.acmicpc.net/problem/11931 11931번: 수 정렬하기 4 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net > 내 코드 import sys read = sys.stdin.readline lst = [] n = int(read().rstrip()) for i in range(n): lst.append(int(read().rstrip())) lst.sort(reverse=True) for i in range(n): print(lst[i]) > 주의할 점 n = int(read().rstri..

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 1302번 : 베스트셀러

https://www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 내 코드 import sys import operator from collections import defaultdict read = sys.stdin.readline book = defaultdict(int) n = int(read().strip()) arr =[] for i in range(n): k = input().rstrip() book[k] +=1 maxkey = max(book..

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 10825번 : 국영수

https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net 내 코드 import sys read = sys.stdin.readline n = int(read().strip()) student = [] for i in range(n): student.append(list(read().split())) student.sort(key = lambda x: (-x[1], x[2], x[3], x[0])) print(student) 오류 발생..

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 1764번 : 듣보잡

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 내 코드 (set 이용) import sys read = sys.stdin.readline n, s = map(int, read().split()) l_lst = [] s_lst =[] l_s ={} s_s = {} for i in range(n): l_lst.append(read().strip()) for j in range(s): s_lst.append(read().strip()) l_s =..

코딩테스트 대비/백준(BOJ)

[Python][백준/BOJ] 27866번 : 문자와 문자열

https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 내 코드 import sys read = sys.stdin.readline str = read().strip() n = int(read().strip()) print(str[n-1]) 리뷰 정말 쉬운 문제였다! 파이썬은 정말 혁신이다..

bee22
beeee