반응형

수학 3

백준 1629 곱셈 (파이썬)

문제: https://www.acmicpc.net/problem/1629 제출 코드 (정답) def sol(A, B, C): if B == 0: return 1 if B%2 == 1: return A*sol(A, B-1, C) else: half = sol(A, B//2, C) % C return half * half A, B, C = map(int, input().split()) print(sol(A, B, C) % C) #print(pow(A,B,C)) 결과 및 정리 수식은 A^B%C 인데 A, B, C 모두 21억 이하의 수라서 단순히 제곱을 하면 안되었습니다. 또한 문제가 간결한 것에 비해 정답률이 매우 낮은 것을 보고 쉬운 문제가 아니라고 생각해서 알고리즘을 통해 힌트를 얻었습니다. 그런데 분할..

백준 2108 통계학 (파이썬)

실버 3, 수학 문제: https://www.acmicpc.net/problem/2108 문제 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범위 : N개의 수들 중 최댓값과 최솟값의 차이 N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의..

SWEA 1928 Based64 Decoder (파이썬)

D2, 구현, 수학 문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 첫번째 제출 코드 (정답) from collections import defaultdict T = int(input()) dic = defaultdict(int) # 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다. for i in range(ord('A'), ord('Z')+1): dic[chr(i)] = i-65 for i in range(ord('a'), ord('z')+1): dic[chr(i)] = i-65-6 dic.update({'0':52, '1':53, '2':54, '3':55, '4':56, '5':57, ..

1
반응형