본문 바로가기

파이썬35

[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] 프로그래머스 주식가격 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/42584 📜 접근 방법 특정 가격을 기준으로 그 이후 가격이 유지 혹은 상승을 몇초간 했는지 구한다. i번째 가격을 비교시 i + 1 이후 가격들을 비교한다. ❌ 실패 코드 def solution(prices): answer = [] for i in range(len(prices)): cnt = 0 for j in range(i + 1, len(prices)): if prices[i] prices[j]: break answer.append(cnt) return answer 🔥시간 줄인 코드 from collections import deque def solution(prices): answe.. 2023. 4. 25.