본문 바로가기

백준파이썬

(5)
[python] *sorted 파이썬 아스테리스크/백준2750번 문제 내 풀이 N = int(input()) sort_lst = [] for i in range(N): i = int(input()) sort_lst.append(i) # 오름차순 print(*sorted(sort_lst)) *(아스테리스크)의 역할 여기서 *sorted의 역할: 괄호를 풀어주는 unpacking 역할을 해준다. temp_lst = [5,3,4,2,1] # 아스테리스크 없을 때 print(sorted(temp_lst)) >> [1,2,3,4,5] # 아스테리스크 있을 때 print(*sorted(temp_lst)) >> 1 2 3 4 5
[알고리즘] 백준 10996: 별 찍기 - 21 파이썬 풀이 풀이1 N = int(input()) if N == 1: print('*') else: if N % 2 == 0: a = '* ' * (N//2) b = ' *' * (N//2) else: a = '* ' * (N//2) + '*' b = ' *' * (N//2) for i in range(N): print(a) print(b) 풀이2 N = int(input()) odd = N - N//2 even = N//2 for i in range(N): print("* " * odd) print(" *" * even)
[알고리즘] 백준 3052번: 나머지 풀이 및 파이썬주요개념 풀이1 mylist = [] for _ in range(10): mylist.append(int(input())%42) print(len(mylist)-(len(mylist)-len(set(mylist)))) 풀이2 mylist = [] new = [] for _ in range(10): mylist.append(int(input())%42) for i in mylist: if i not in new: new.append(i) print(len(new)) 주요개념 set - 집합 자료형 - 중복을 허용X - 순서가 없다(Unordered).
[알고리즘] 백준 2562번: 최댓값 풀이 및 파이썬 주요개념 풀이 mylist = [] for _ in range(9): mylist.append(int(input())) M = max(mylist) I = mylist.index(M) print(M) print(I+1) 주요개념 index() - 배열에서 원하는 값의 인덱스값을 찾는 함수 - 배열이름.index(배열원소)
[알고리즘] 백준 10818번: 최소, 최대 풀이 및 파이썬 주요개념 풀이 N = int(input()) Num = list(map(int, input().split())) Num.sort() print(Num[0], Num[-1]) 주요개념 map - 리스트(튜플)의 요소를 지정된 함수로 처리 해주는 함수 - 원본을 변경하지 않고 새 리스트(튜플)을 생성 - list(map(함수, 리스트)) 리스트 정렬 - sort, reverse 메소드 리스트.sort(): 정렬, 기본값은 오름차순 리스트.sort(reverse=True): 내림차순 리스트.reverse(): 내림차순XXXXXX, 기존 리스트 거꾸로 정렬!! - sorted, reversed 함수 sorted 함수는 정렬된 새로운 리스트를 리턴 sort 메소드는 None을 리턴(아무것도 리턴시켜주지 않음) 예제) so..