[백준] 1546번 - 평균 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys n = int(input()) arr =..
[백준] 3052번 - 나머지 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 🎨 풀이 💡 성공 코드 arr = [] for _ in range(10): n = int(input()) % 42 arr.append(n) arr = list(set(arr)) print(len(arr)) > 핵심 : 중복 제거 후 프린트 1. 숫자를 입력받고 바로 42로 나눴을 때의 나머지 값을 arr에 append 한다..
[백준] 2577번 - 숫자의 개수 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 🎨 풀이 💡 성공 코드 a = int(input()) b = int(input()) c = int(input()) result = a * b * c arr = list(str(result)) for i in range(0,10): print(arr.count(str(i))) > 핵심 :..
[백준] 2562번 - 최댓값 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 🎨 풀이 💡 성공 코드 arr = [] for _ in range(9): n = int(input()) arr.append(n) max = max(arr) print(max) print(arr.index(max)+1) > 핵심 : ..
[백준] 10818번 - 최소, 최대 (파이썬)
·
알고리즘 공부/백준
📝 문제 > N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys n = int(input()) arr = list(map(int, sys.stdin.readline().split())) print(min(arr),max(arr)) > 핵심 : 리스트에 잘 넣고 min(), max() 사용. ..
[백준] 1110번 - 더하기 사이클 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. ht..
[백준] 10951번 - A + B - 4 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys while(True): try : A, B = map(int, sys.stdin.readline().split()) print(A + B) except ValueError : break > 1. 무한 반복문으로 설정해둔다. 2. A와 B를 입력받은 후 A+B를 출력한다. 3. 값이 들어오지 않은 경우에는 ValueError이 뜬다. 그래서 try - except로 이 상황을 ..
[백준] 10952번 - A + B - 5 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys while (True): A, B = map(int, sys.stdin.readline().split()) if A == B == 0: break print(A+B) > 1. 무한 반복문으로 설정해둔다. 2. A와 B를 각각 입력받는다. 3. A와 B가 0이라면 무한 반복문을 탈출하고, 그렇지 않다면 A+B 값을 출력한다. ​끝~ ⭐ 느낀점 > 오늘은 딱 문제에 나온 그대로 ..