본문 바로가기

인문학도 개발일지/1일1알고리즘

(29)
[알고리즘] 백준 1546 : 평균 파이썬 풀이 풀이 N = int(input()) score = list(map(int,input().split())) M = max(score) new_score = [] for i in score: new_score.append(i/M*100) print(sum(new_score)/N)
[알고리즘] 백준 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).
[알고리즘] 백준 2577번: 숫자의 개수 풀이 및 파이썬 주요개념 풀이 A = int(input()) B = int(input()) C = int(input()) S = list(map(int, str(A*B*C))) for i in range(10): print(S.count(i)) 주요개념 count() - 파이썬 문자열 메소드 중 하나 - 부분문자열의 개수를 세는 메소드 - 배열이름.count('찾을문자열') mylist = ['d', 'o', 'o', 'k'] mylist.count('o') 2
[알고리즘] 백준 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..