본문 바로가기

코딩테스트2

[python] 코딩테스트시 입력처리시 input 함수를 사용하지 않는 이유 코딩테스트를 파이썬으로 응시하면, 처음엔 input함수를 사용하는데 input 함수를 사용하면 Timeout 이 발생하는 경우가 있다. python의 기본 입출력 함수인 input()에 대해 알아보면, input() 함수의 특징 1. 입력 받은 문자열을 문자 단위로 읽는다. 2. 개행 문자를 삭제한다. 3. 문자를 문자열로 변환하여 반환한다. input()함수는 입력 받은 문자열을 문자 단위로 하나씩 읽어들이기 때문에 느리다. 그렇기 때문에 sys.stdin.readline 함수를 사용한다. sys.stdin.readline 함수는 사용자의 입력을 받는 버퍼를 만든 뒤, 그 버퍼에서 입력을 다시 읽어들인다. 또한 이는 개행 문자를 포함해 문자열로 변수에 저장되기 때문에 rstrip 함수를 사용하여 개행 .. 2023. 5. 6.
[python] 프로그래머스 콜라 문제 📜 접근 방법 콜라 갯수가 a 이상일때 까지 반복한다. 가지고 있는 n개의 병 중 빈 병 a개를 나눠 사용할 병 갯수(가져다 줄 빈병 갯수=using)를 구한다 n개의 병에서 가져다줄 빈병 갯수(a * using)을 빼주고 빈병을 주고 받은 병(add_coke)을 n에 더한다 받은 병(add_coke)을 answer에 더한다. ❌ 실패 코드 ✅ 정답 코드 def solution(a, b, n): answer = 0 while n >= a: using = n // a add_coke = using * b n -= using * a n += add_coke answer += add_coke return answer 💡알게 된점 종료 조건이 바로 생각나서 쉽게 풀 수 있었다. https://school.pro.. 2023. 4. 19.