본문 바로가기
[백준] 11718 그대로 출력하기 파이썬 (python) 문제 입력받은 대로 출력하는 프로그램을 작성하시오. 정답코드 while True : try : print(input()) except EOFError: break 풀이 보통 입력하는 횟수가 주어지지만 이번 문제에서는 주어지지 않았다. 입력된 값을 그대로 출력하는 부분을 구현하는 부분이 까다롭다. 예외처리 구문을 사용하여 입력값이 계속 들어오면 그대로 프린트해 주고, 그렇지 않다면 break를 걸어주도록 하자. break로 예외 발생 시 while 문을 다시 반복하도록 한다. 느낀 점 생각보다 예외처리 구문이 많이 사용된다 줄바꿈(엔터키)의 역할과 출력에 대해 한번 더 고민해 보게 되었다. 2024. 3. 9.
[백준] 2738번 행렬 덧셈 파이썬 (python) 문제N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.  정답코드A, B = [], []N, M = map(int, input().split())for row in range(N): row = list(map(int, input().split())) A.append(row)for row in range(N): row = list(map(int, input().split())) B.append(row) for row in range(N): for col in range(M): print(A[row][col] + B[row][col], end=' ') print() 풀이1. 행과 열이 저장될 리스트 A, B를 선언한다.A,.. 2024. 3. 9.
[백준] 10951번 A+B - 4 파이썬 (python) 정답코드는 다음과 같다. while True: try: A, B = map(int, input().split()) print(A+B) except: break 정답 비율이 30 프로대로 낮은 걸 볼 수 있는데, 보통 처음 제출 시 코드가 아래와 같기 때문이다. while True: A, B = map(int, input().split()) print(A+B) 전혀 문제가 없어 보이지만, 이 문제는 우리가 "예외처리"를 할 수 있냐 없냐를 물어보는 문제이기 때문에 예외처리가 되어있지 않은 위 코드는 정답이 될 수 없다. 오답코드는 입력이 주어지지 않거나 정수가 아닌 값이 입력되면 오류가 발생할 수 있다. 그리고 while True를 사용하였기 때문에 무한루프가 지속된다. 정답코드는 위와 같은 예외들을 처리.. 2024. 3. 8.