수학 282

백준(Python) 16395번 파스칼의 삼각형 풀이

Python으로 구현한 16395번 파스칼의 삼각형 문제 풀이입니다. https://www.acmicpc.net/problem/16395 16395번: 파스칼의 삼각형 파스칼의 삼각형은 이항계수를 삼각형 형태로 배열한 것인데, 블레즈 파스칼(1623-1662)을 따라 이름 붙여졌다. 단순한 형태로, 파스칼의 삼각형은 다음과 같은 방법으로 만들 수 있다. N번째 행 www.acmicpc.net data = [[1 for _ in range(i)] for i in range(1, 31)] for i in range(2, 30) : for j in range(1, i) : data[i][j] = data[i-1][j-1] + data[i-1][j] n, k = map(int, input().split()) p..

백준(Python) 3062번 수 뒤집기 풀이

Python으로 구현한 3062번 수 뒤집기 문제 풀이입니다. https://www.acmicpc.net/problem/3062 3062번: 수 뒤집기 수 124를 뒤집으면 421이 되고 이 두 수를 합하면 545가 된다. 124와 같이 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되는지 테스트 하는 프로그램을 작성하시오. www.acmicpc.net t = int(input()) for _ in range(t) : n = input() rev = n[::-1] sum_value = str(int(n) + int(rev)) if sum_value == sum_value[::-1] : print("YES") else : print("NO") 1. rev에 입력받은 n을 뒤집은 값을 할당한다. 2. sum..

백준(Python) 16486번 운동장 한 바퀴 풀이

Python으로 구현한 16486번 운동장 한 바퀴 문제 풀이입니다. https://www.acmicpc.net/problem/16486 16486번: 운동장 한 바퀴 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) www.acmicpc.net d1 = int(input()) d2 = int(input()) square = 2 * d1 circle = 3.141592 * 2 * d2 print(square + circle) 직사각형 가로의 길이 * 2 와 원의 둘레를 구하고 두 수를 더하여 출력한다.

백준(Python) 11023번 더하기 3 풀이

Python으로 구현한 11023번 더하기 3 문제 풀이입니다. https://www.acmicpc.net/problem/11023 11023번: 더하기 3 첫째 줄에 N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 또, 0으로 시작하는 수는 주어지지 않는다. www.acmicpc.net data = list(map(int, input().split())) print(sum(data)) n개의 수를 리스트 형태로 입력받아 sum( )을 통해 리스트에 담겨 있는 모든 값의 합을 출력한다.

백준(Python) 20492번 세금 풀이

Python으로 구현한 20492번 세금 문제 풀이입니다. https://www.acmicpc.net/problem/20492 20492번: 세금 선린인터넷고등학교의 한 학생은 프로그래밍 대회에 참가하여 거액의 상금을 수상하는 영광을 누리게 되었다. 하지만, 이 학생이 상금 금액의 전부를 수령하게 되는 것은 아니다. 상금의 일부 www.acmicpc.net n = int(input()) first_discount = n * (22/100) first_result = int(n - first_discount) second_n = n - (n * (80/100)) second_discount = second_n * (22/100) second_result = int(n - second_discount) pr..

백준(Python) 10179번 쿠폰 풀이

Python으로 구현한 10179번 쿠폰 문제 풀이입니다. https://www.acmicpc.net/problem/10179 10179번: 쿠폰 당신은 어떤 물건이라도 20% 할인해주는 쿠폰을 가지고 있다. 원래 가격이 주어질 때, 쿠폰을 사용하면 얼마가 되는지 알려주는 프로그램을 작성하시오. www.acmicpc.net tc = int(input()) for _ in range(tc) : n = float(input()) discount = n * (20/100) print("$%.2f" % (n - discount)) 입력받은 n의 가격에서 20%의 가격을 구한다. (discount) 출력 시 원래의 가격(n)에서 할인가격(discount)를 뺀 값을 구하여 소수점 둘째 자리까지 출력한다.

백준(Python) 11006번 남욱이의 닭장 풀이

Python으로 구현한 11006번 남욱이의 닭장 문제 풀이입니다. https://www.acmicpc.net/problem/11006 11006번: 남욱이의 닭장 계란집을 운영하는 남욱이는 매일 닭장에서 달걀을 수거해간다. 어느 날 닭장에 들어가보니 일부 닭의 다리가 하나씩 사라졌다. 남욱이는 얼마나 많은 닭들이 한 다리를 잃었는지 알고싶었 www.acmicpc.net t = int(input()) for _ in range(t) : n, m = map(int, input().split()) u = (m*2) - n t = n - m print(u, t) 각 테스트 케이스마다 모든 닭의 다리수의 합(n)과 닭의 수(m)을 입력받고 닭 한마리당 다리의 수는 2개이기 때문에 m*2 - n 을 계산하여 다리..

백준(Python) 10829번 이진수 변환 풀이

Python으로 구현한 10829번 이진수 변환 문제 풀이입니다. https://www.acmicpc.net/problem/10829 10829번: 이진수 변환 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000) www.acmicpc.net n = int(input()) print(bin(n)[2:]) 자연수 n을 입력받아 이진수로 바꿔서 출력한다. 이진수는 앞에 0b가 붙기 때문에 출력 시 2번째 인덱스 요소부터 출력한다.

백준(Python) 1252번 이진수 덧셈 풀이

Python으로 구현한 1252번 이진수 덧셈 문제 풀이입니다. https://www.acmicpc.net/problem/1252 1252번: 이진수 덧셈 첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다. www.acmicpc.net a, b = map(str, input().split()) a = int(a, 2) b = int(b, 2) sum_value = a + b print(bin(sum_value)[2:]) 입력받은 두 개의 이진수의 덧셈 결과를 출력한다. 이진수의 경우 앞에 0b가 붙기 때문에 2번째 자리부터 출력한다.