Programming Language/.py(4)
-
[백준] 2075번 : N번째 수 파이썬
시간제한 메모리제한 정답 비율 1 초 12 MB 39.455% 문제 N×N의 표에 수 N^2개 채워져 있다. 채워진 수에는 한 가지 특징이 있는데, 모든 수는 자신의 한 칸 위에 있는 수보다 크다는 것이다. 아래와 같이 표가 주어졌을 때, N번째 큰 수를 찾는 프로그램을 작성하시오. 표에 채워진 수는 모두 다르다. 12 7 9 15 5 13 8 11 19 6 21 10 26 31 16 48 14 28 35 25 52 20 32 41 49 입력 첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다. 출력 첫째 줄에 N번째 큰 수를 출력한다. 예제 입력 5 12 7 9 15 5 1..
2022.07.26 -
[Python] input()대신 sys.stdin.readline()을 사용해보자
파이썬의 입출력 연산은 C나 C++과 같은 다른 언어에 비해 꽤 시간이 필요하다. 따라서, 시간을 절약하기위해 sys 모듈을 import해서 sys.stdin.readline()을 사용해보자. 아래의 예시를 IDLE에 입력해 실행해보자. import sys input = sys.stdin.readline() print(input) print("end") 위 이미지와 같이, 실행 결과 input 변수에는 문자열 형태로 인풋인 '123'이 개행문자 /n과 함께 저장된다. 따라서 출력 결과 또한, end와 input 사이에 빈 문자행이 위치한다. 위 예시처럼 개행문자를 받고싶지 않은 경우에는 .split()을 사용한다. import sys t = int(input()) while t > 0: a, b = ma..
2021.07.24 -
[Python] boj 10951 , A + B - 4
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 조건 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 사용하는 문법 반복문 중에서도 무한 반복을 하는 True의 사용과, try와 except를 이용한 오류 처리 기법을 사용한다. 코드 while True: try: a, b = map(int,input().split()) print(a+b) except: break 참고 : 점프 투 파이썬 Wikidocs 위 코드대로 작성하면, 한 줄의 입력 케이스 당 아웃풋을 제공한다. 제출 현황을 살펴보니 신기한 구조의 코드가 있어서 가져와본다. import sys A = lis..
2021.05.13 -
[Python] 입출력과 사칙연산
백준 문제를 살펴보면, 입력에 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 라는 제한 조건이 있다. 이 조건을 해결하면서 출력을 받으려면 어떻게 해야할까? 파이썬 문법을 배운지 오래되었기에 간단한 문제도 설계가 오래 걸린다.. 구현하고 싶은 조건은 아래와 같다 1. a와 b는 자연수여야 한다 2. a와 b는 10000을 넘지않아야 한다 3. 두 조건을 만족하지 못하면, "입력한 a와 b가 조건을 충족하지 못함"을 출력하고 종료. 1트 a = int(input()) b = int(input()) if a 10000: break else: continue print(a+b) print(a-b) print(a*b) print(a/b) print(a%b) // a와 b..
2021.03.23