백준

    [파이썬] 백준 2798번 블랙잭

    백준 2987번 블랙잭 브루트포스 문제 처음 내 접근 방법은 리스트 내 요소를 3개씩 뽑고 새로운 리스트에 담기. 그 과정에서 목표숫자가 나오면 즉시 return하며 종료 나오지 않을 경우 새롭게 만들어진 리스트에서 이진탐색으로 값 출력하는 방법으로 풀었었다. 코드로하면 아래와 같다. import sys # 이진탐색을 위한 bisect from bisect import bisect_left, bisect_right cards, goal = map(int, sys.stdin.readline().split()) numbers = list(map(int, sys.stdin.readline().split())) # 더해진 값들을 담아줄 리스트 sum_list = [] def blackjack(goal, numb..

    파이썬 EOF error feat. 백준 10951번 A+B - 4

    백준 10951 풀이의 경우, try-except문을 활용하면 무난하게 풀린다. while True: try: A,B = map(int, input().split()) print(A+B) except: break 그러나 try-except문을 쓰지 않을 경우 EOF error를 뱉어낸다. 파이썬 공식문서를 보면 while 반복문이 끝날 조건이 없는 상태에서 input이 빈 데이터를 받은 경우 발생하는 듯하다. sys 라이브러리의 readline을 사용하는 경우 ValueError를 낸다. 연산에 들어가야하는 값이 부적절한 인자를 받아 그런듯하다.