본문 바로가기
반응형

Python21

[백준 / Python] 1297번 TV 크기 문제 https://www.acmicpc.net/problem/1297 1297번: TV 크기 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 www.acmicpc.net 답안 d, h, w = map(int, input().split()) # w > h temp = d / ((h ** 2 + w ** 2) ** 0.5) H = int(h * temp) W = int(w * temp) print(H, W) 단순한 수학 상식으로 풀 수 있습니다. 2023. 4. 8.
[백준 / Python] 10816번 숫자카드 2 문제 https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net n = int(input()) nlist = list(map(int, input().split())) m = int(input()) mlist = list(map(int, input().split())) dic = {} for i in nlist: if i in dic: dic[i] = dic[i] + 1 else: dic[i] = 1 for i in mli.. 2023. 2. 13.
[백준 / Python] 27277번 장기자랑 문제 즐거운 설날을 맞아 부대 장기자랑 행사가 개최된다! 이 행사는 한 번에 한 명씩 순서대로 공연하는 형식으로 진행된다. 장기자랑 행사의 총관리자는 공연하는 병사들의 장기자랑 실력을 토대로 행사를 준비하던 중, 아무래도 앞에 공연한 사람이 너무 잘하면 뒤에 공연하는 사람이 부담감을 느껴 본 실력을 발휘하지 못할 것이라는 고민을 하게 되었다. 이에 총관리자는 각 병사의 장기자랑 실력을 순서대로 $a_1, a_2, \cdots, a_n$이라고 할 때, $2\leq i\leq N$에 대하여 $i$번째 공연자는 실력을 $\max\left(0,a_i-a_{i-1}\right)$만큼만 발휘할 수 있을 것이라는 가설을 세웠다. 이때, 가장 먼저 공연하는 병사는 본인의 실력을 그대로 발휘할 수 있다. 위 가설에 따라.. 2023. 2. 5.
[백준 / Python] 16953번 A → B 백준 16953 [ A → B ] 문제 python 풀이 문제 정수 A를 B로 바꾸려고 한다. 가능한 연산은 다음과 같은 두 가지이다. 2를 곱한다. 1을 수의 가장 오른쪽에 추가한다. A를 B로 바꾸는데 필요한 연산의 최솟값을 구해보자. 입력 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. 출력 A를 B로 바꾸는데 필요한 연산의 최솟값에 1을 더한 값을 출력한다. 만들 수 없는 경우에는 -1을 출력한다. 예제 입력 출력 2 162 5 4 42 -1 1000 40021 5 from collections import deque A, B = map(int, input().split()) # A를 B로만들기 # 1. 2를곱하거나 # 2. 숫자 뒷 자리에 1을 추가 (숫자 * 10 + 1) qu.. 2023. 1. 11.
[Python] sys.setrecursionlimit() / 재귀 깊이 제한 설정 기본으로 설정된 파이썬의 재귀 깊이 제한은 1000이다. 이때 프로그램을 실행하여 재귀 깊이가 1000을 넘으면 런타임에러 중 RecursionError가 발생한다. 파이썬의 재귀 깊이 제한을 늘리기위해서는 다음과 같은 코드를 작성하면 된다. import sys sys.setrecursionlimit(100000) . . [ 이어서 코드 작성 ] . . 위 코드를 작성하면 재귀 깊이 제한이 100000으로 확장되며 실행된다. 재귀를 해야하는 ps나 서비스가 있다면 sys.setrecursionlimit를 알아놓아야 할 것이다. sys.setrecursionlimit에 대한 파이썬 공식문서이다. https://docs.python.org/ko/3/library/sys.html#sys.setrecursion.. 2022. 9. 18.
[Python] up and down(업앤다운)게임 예제 up and down 게임 업앤다운 게임은 사회자가 정한 숫자를 맞추는 게임이다. 만약 사회자가 정한 숫자보다 높은 숫자를 말하면 사회자는 down을 말해주고 낮은 숫자를 말하면 up을 말해주어 적은 시행에 맞추어야한다. 이번 파이썬 예제에서는 ramdom 모듈의 randint을 사용한다. 게임의 범위를 1부터 20까지 설정한 예제이다. import random print("start Up&Down Game") landom = random.randint(1,20) cnt = 0 while True: inputData = int(input("User Input: ")) cnt += 1 if(inputData landom): print.. 2021. 7. 31.
[Python] 복리 계산 프로그램 만들기 (복리 계산 공식, 예제) 복리 계산 프로그램 복리를 계산하는 프로그램입니다. 원금과, 이자율, 투자기간을 입력받고 공식을 이용하여 계산 뒤, 반올림하여 출력합니다. 복리 계산 공식 A = 초기 원금 r = 이율 (이자율) n = 투자 기간 A(1+r)^n \( A(1+r)^n \) # 원금, 이자율, 투자기간을 입력받아 복리를 계산하는 프로그램 # 복리 계산 수식 : A(1+r)^n # 소수점 첫째자리에서 반올림하여 정수부분만 출력 import math start = int(input("초기금 : ")) per = int(input("이율 : ")) / 100 day = int(input("기간 : ")) m = start * ((1 + per) ** day) print(round(m) ) 초기금을 100, 이율을 3, 기간을 .. 2021. 6. 21.
[Python] 홀수 마방진 만들기 (자동, 공식) 마방진이란 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 모두 같으며, 자연수가 중복되지 않는다는 조건이 있다. 마방진(Magic Square)의 방은 사각형, 진은 늘여 놓는 다는 뜻으로 정사각형의 자연수 배열이다. 홀수 마방진 가로의 크기, 세로의 크기가 홀수인 마방진을 뜻한다. ex . 3차 마방진 4 9 2 3 5 7 8 1 6 4+3+8 = 15 9+5+1 = 15 ... 4+5+6 =15 세로 줄, 가로 줄, 대각선의 있는 숫자의 합이 15로 모두 같다. 홀수 마방진의 공식 홀수 마방진을 채워넣는 것에는 한 가지의 공식이 있으며 이 공식만이 유일한 답은 아니다. (3차 마방진의 풀이는 여러 가지이다. ) 정사각형의 맨 아랫줄 가운데에 숫자 1을 둔다. 이전 숫자 위치에서 오른쪽 아래칸이 비어.. 2021. 5. 13.
웹으로 코딩하기 #1 [replit.com] / Python, C++, Java 등 replit, 리플릿 replit.com, 리플릿은 구름 IDE과 비슷하게 사용할 수 있는 웹페이지입니다. 피시방에서 간단하게 코딩을 하거나 태블릿으로 파이썬 공부을 하고싶을때 사용할 수 있는 온라인 코드 IDE입니다. replit.com/ The collaborative browser based IDE Replit is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages. replit.com 리플릿 지원 언어 리플릿에서 지원하는 언어, 프로젝트 템플릿은 다음과 같습니다. Ctrl + F를 이용하여 확인하시고 사용하시기 .. 2021. 5. 7.
[Python] 주석 / 한줄 주석, 여러줄 주석 주석 주석은 실행에 영향을 주지 않고 소스코드에 메모한 것을 뜻합니다. 기본적으로 보통의 언어에서는 주석을 지원합니다. 주석은 소스가 실행될 때 영향을 주지 않기 때문에 간단한 코드에서는 주석의 필요성을 느끼지 못할 수도 있습니다. 하지만 100줄, 1000줄이 넘어가는 코드부터는 주석의 필요성이 강조됩니다. 주석으로 코드의 설명을 써놓으면 코드가 이해하기 쉬워지기 때문입니다. 주석을 잘 이용한다면 다른 사람이 자신의 코드를 보았을 때 이해하기 쉬워져 협업 등의 활동이 수월해집니다. 또한 자기자신의 예전 코드를 보았을때에도 코드 이해가 쉬워 도움이 됩니다. 파이썬은 다른 언어와 주석하는 방법이 다르기 때문에 정확히 알고 있어야합니다. Python 주석 한줄 주석 파이썬의 한줄 주석은 #입니다. 1 2 3.. 2021. 3. 13.
728x90
반응형