본문 바로가기

코딩공부/백준 (python)59

[백준 1546] 평균 (Python) 문제 링크 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 나의 코드 (Python) n = int(input()) # 입력 개수 arr = list(map(int, input().split())) # 점수를 배열에 담음 max_num = max(arr) # 점수 중 최댓값을 구함 sum_num = 0 # 합을 저장할 변수 for i in arr: # 배열의 갯수만큼 반복 sum_num += i / max_num * 100 # 새로운 점수.. 2022. 2. 22.
[백준 3052] 나머지 (Python) 문제 링크 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 나의 코드 (Python) # 카운팅할 배열 cnt = [] # 입력값 10개 for i in range(10): n = int(input()) n = n % 42 cnt.append(n) # 중복 제거 후 카운팅 print(len(set(cnt))) 나머지를 모아둘 배열 cnt를 만들어주고 10개의 입력을 반복문을 통해서 받습니다. 입력을 42로 나눈 나머지를 cnt에 append()를 통해 추가합니다. 중복을 제거하기 위해 set() 자료형을 사용합니다.. 2022. 2. 22.
[백준 2577] 숫자의 개수 (Python) 문제 링크 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 나의 코드 (Python) # 각 자리를 카운팅할 배열 cnt = [0] * 10 # 입력값 a = int(input()) b = int(input()) c = int(input()) # 숫자의 곱 res = str(a * b * c) for i in res: # 각 자리를 카운팅 for j in range(10): # 0~9를 돌면서 해당 자리수를 카운팅 if int(i) == j: cnt[j] += 1 break # 결과 출력 for k.. 2022. 2. 22.
[백준 2562] 최댓값 (Python) 문제 링크 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 나의 코드 (Python) cnt = 0 # 카운팅변수 max_num = 0 # 최댓값 저장 where = 0 # 최댓값 위치 저장 for i in range(9): n = int(input()) cnt += 1 if n > max_num: max_num = n where = cnt print(max_num) print(where) 이 문제는 9개의 숫자.. 2022. 2. 22.