백준(Python) 풀이/수학 213

백준(Python) 15552번 빠른 A+B 풀이

Python으로 구현한 15552번 빠른 A+B 문제 풀이입니다. https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net import sys t = int(sys.stdin.readline()) for _ in range(t) : a, b = map(int, sys.stdin.readline().split()) print(a+b) 문제에서 요구하는 바와 같이 sys.stdin.realine( )을 사용하여 두 정수를 입력받고 그 합을 출력한다.

백준(Python) 10951번 A+B - 4 풀이

Python으로 구현한 10951번 A+B - 4 문제 풀이입니다. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net while True : try : a, b = map(int, input().split()) print(a+b) except : break a와 b를 입력받아 두 수의 합을 출력하는데, try 문에 대한 오류가 발생할 경우 반복문을 종료한다.

백준(Python) 10818번 최소, 최대 풀이

Python으로 구현한 10818번 최소, 최대 문제 풀이입니다. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net n = int(input()) data = list(map(int, input().split())) data.sort() print(data[0], data[len(data) - 1], end=' ') 정수 n개를 리스트 형태로 data에 입력받고 최솟값과 최댓값을 구하기 위해 해당 리스트를 오름..

백준(Python) 11720번 숫자의 합 풀이

Python으로 구현한 11720번 숫자의 합 문제 풀이입니다. https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net n = int(input()) data = input() result = 0 for i in range(len(data)) : result += int(data[i]) print(result) 변수 data를 문자열로 입력받고 반복문을 통해 각 자릿수에 있는 값을 정수형으로 변환하여 result에 누적해나가 최종적으로 그 값을 출력한다.

백준(Python) 11022번 A+B - 8 풀이

Python으로 구현한 11022번 A+B - 8 문제 풀이입니다. https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net t = int(input()) for i in range(1, t + 1) : a, b = map(int, input().split()) print("Case #%d: %d + %d = %d" %(i, a, b, a+b)) 입력받은 테스트 케이스만큼 반복문을 수행하고 각 수행마다 a와 b를 입력받아 문제에서 요구하는 출력형식에 맞춰 두 수의 합을 출력한다.

백준(Python) 11021번 A+B - 7 풀이

Python으로 구현한 11021번 A+B - 7 문제 풀이입니다. https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net t = int(input()) for i in range(1, t + 1) : a, b = map(int, input().split()) print("Case #%s: %s" %(i, a+b)) 테스트 케이스만큼 반복문을 수행하여 입력받은 두 수의 합을 문제에서 요구하는 출력형식에 맞춰서 출력한다.

백준(Python) 2577번 숫자의 개수 풀이

Python으로 구현한 2577번 숫자의 개수 문제 풀이입니다. https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net a, b, c = int(input()), int(input()), int(input()) data = a * b * c arr = [0] * 10 while True : arr[data % 10] += 1 data //= 10 if data == 0 : break for i in range(10) : print(arr[i]) 각 숫자의 등장 횟수를 의미하는 리스트 arr를 초기화 해준다..

백준(Python) 10952번 A+B - 5 풀이

Python으로 구현한 10952번 A+B - 5 문제 풀이입니다. https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net while True : a, b = map(int, input().split()) if a == 0 and b == 0 : break print(a + b) 두 정수 a와 b를 입력받아 두 수를 더한 값을 출력한다. 만약 a와 b에 입력한 값이 모두 0이라면 반복문을 종료한다.

백준(Python) 1110번 더하기 사이클 풀이

Python으로 구현한 1110번 더하기 사이클 문제 풀이입니다. https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net n = int(input()) temp = n count = 0 while True : one = temp % 10 two = temp // 10 get = (one + two) % 10 temp = (one * 10) + get count += 1 if temp == n : break print(count) n을 입..

백준(Python) 2884번 알람 시계 풀이

Python으로 구현한 2884번 알람 시계 문제 풀이입니다. https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net h, m = map(int, input().split()) if m - 45 < 0 : if h - 1 < 0 : h = 23 print(h, m + 15) else : print(h - 1, m + 15) else : print(h, m - 45) h와 m을 입력받고, 입력받은 m에서 45를 뺀 값이 0 미만이라면 조건문을 수행한다. 그 내부..