수학 282

백준(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 미만이라면 조건문을 수행한다. 그 내부..

백준(Python) 2588번 곱셈 풀이

Python으로 구현한 2588번 곱셈 문제 풀이입니다. https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net a, b = int(input()), int(input()) one = b % 10 two = (b % 100) // 10 three = (b % 1000) // 100 print(a * one) print(a * two) print(a * three) print(a * b) a와 b를 입력받고, 각 변수 one, two, three에 1의 자리 값, 10의 자리 값, 100의 자리 값을 할당한다. 문제에서 요구하는 출력 형식에 맞게 각각 a와 ..

백준(Python) 10950번 A+B - 3 풀이

Python으로 구현한 10950번 A+B - 3 문제 풀이입니다. https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net t = int(input()) for _ in range(t) : a, b = map(int, input().split()) print(a+b) 테스트 케이스 t를 입력받고 각 테스트 케이스마다 입력받은 a와 b의 합을 출력한다.

백준(Python) 2753번 윤년 풀이

Python으로 구현한 2753번 윤년 문제 풀이입니다. https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net year = int(input()) if (year%4 == 0 and year%100 != 0) or year%400 == 0 : print("1") else : print("0") 연도를 입력받고 조건문을 통해 입력받은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 경우 윤년이라 판단되어 1을 출력하고,..

백준(Python) 10871번 X보다 작은 수 풀이

Python으로 구현한 10871번 X보다 작은 수 문제 풀이입니다. https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net n, x = map(int, input().split()) result = list(map(int, input().split())) for i in range(n) : if result[i] < x : print(result[i], end=' ') n과 x를 입력받고 result 리스트에 n개의 정수를 입력받아 ..