본문 바로가기

👩🏻‍💻 Front-end/👾 Algorithm53

프로그래머스 - 로또의 최고 순위와 최저 순위 (Python) 문제 lottos: 민우가 구매한 로또 번호를 담은 배열, 알아볼 수 없는 숫자는 0으로 표기 win_nums: 당첨 번호를 담은 배열 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성하라. 코드 def solution(lottos, win_nums): answer = [] rank=[6,6,5,4,3,2,1] #1 cnt_0=0 for i in lottos: #2 if i==0: cnt_0+=1 cnt_win=0 for i in lottos: #3 if i in win_nums: cnt_win+=1 answer=[rank[cnt_win+cnt_0],rank[cnt_win]] #4 return answer 풀이 #1: 당첨번호와 일치하는 .. 2022. 6. 6.
백준 1475 - 방 번호 (Python) 코드 import math from sys import stdin N = list(map(int, stdin.readline().rstrip())) # 1 count = [0 for _ in range(10)] # 2 for i in N: # 3 count[i] += 1 if max(count) == count[6] or max(count) == count[9]: # 4 six_nine = math.ceil((count[6]+count[9])/2) count[6] = six_nine count[9] = six_nine print(max(count)) # 5 풀이 0부터 9까지의 수가 한 세트이므로, 각 숫자들의 개수를 카운팅 했을 때 가장 큰 값이 정답이 된다. #1: 방번호의 각 숫자들로 list 생성.. 2022. 5. 30.
백준 2108 - 통계학 (Python) 1. 산술평균 : N개의 수들의 합을 N으로 나눈 값 2. 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 3. 최빈값 : N개의 수들 중 가장 많이 나타나는 값 4. 범위 : N개의 수들 중 최댓값과 최솟값의 차이 코드 from sys import stdin import statistics N = int(stdin.readline().rstrip()) num = list() for _ in range(N): num.append(int(stdin.readline().rstrip())) sorted_num = sorted(num) num_sum = sum(num) num_max = max(num) num_min = min(num) mode = statistics.multimo.. 2022. 5. 28.
백준 11866 - 요세푸스 문제 (Python) 풀이 1) list 사용 N, K = map(int, input().split()) people = [i for i in range(1, N+1)] print("") 풀이 2) deque 라이브러리 사용 from collections import deque N, K = map(int, input().split()) people = deque([i for i in range(1, N+1)]) cnt = 0 print("") 2022. 5. 27.