본문 바로가기

분류 전체보기95

[python 구름] 대소문자 바꾸기 📜 접근 방법 아스키 코드를 이용하여 풀었다. ✅ 정답 코드 user_input = int(input()) res = '' s = input() i = 0 while i = 97 and asci 2023. 5. 6.
[python] 코딩테스트시 입력처리시 input 함수를 사용하지 않는 이유 코딩테스트를 파이썬으로 응시하면, 처음엔 input함수를 사용하는데 input 함수를 사용하면 Timeout 이 발생하는 경우가 있다. python의 기본 입출력 함수인 input()에 대해 알아보면, input() 함수의 특징 1. 입력 받은 문자열을 문자 단위로 읽는다. 2. 개행 문자를 삭제한다. 3. 문자를 문자열로 변환하여 반환한다. input()함수는 입력 받은 문자열을 문자 단위로 하나씩 읽어들이기 때문에 느리다. 그렇기 때문에 sys.stdin.readline 함수를 사용한다. sys.stdin.readline 함수는 사용자의 입력을 받는 버퍼를 만든 뒤, 그 버퍼에서 입력을 다시 읽어들인다. 또한 이는 개행 문자를 포함해 문자열로 변수에 저장되기 때문에 rstrip 함수를 사용하여 개행 .. 2023. 5. 6.
[python] 문자열로 된 수식 계산 함수 수식일 문자열로 되어있을 경우 파이썬 내장함수인 eval 함수를 사용하면 된다. test1 = '15-5*20' test2 = '25+32' res1 = eval(test1) res2 = eval(test2) print(res1)# -85 print(res2)# 57 2023. 5. 5.
[python 백준 2075] N번째 큰수 📜 접근 방법 처음에는 heap에 내림차순으로 넣고 n만큼 빼면 n번째 큰수가 나오는 것을 생각하여 코드를 짰다. 하지만 메모리 오류 발생했다. heap안에 원소의 갯수를 제한시켜서 갯수가 n개 이상이면 현재 넣어야할 원소와 heap안에 있는 제일 작은 수를 비교한다. 현재 넣을 원소가 크다면 heap[0](가장 작은 수)에 있는 수를 pop하고 집어넣는다. 아닐경우 넘어간다. ❌ 실패 코드 메모리 오류 from heapq import heappush, heappop import sys input = sys.stdin.readline n = int(input()) heap = [] for i in range(n): tmp = list(map(int, input().split())) for num in t.. 2023. 5. 2.