백준(35)
-
백준 11021번
문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 풀이import sysT= int(sys.stdin.readline())for i in range(T): print(f"Case #{i+1}: {sum([int(i) for i in sys.stdin.readline().split(' ')])}")근데 이렇게 한 것보다 import sysT= int(sys.stdin.readline())for i in range(T): A,B=map(int,sys.stdin.readline().split(' ')) print(f'Case #{i+1..
2025.01.23 -
백준 10952번
문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다. 내가 푼 문제import sysA,B = 11, 11while True: A,B = map(int,sys.stdin.readline().split()) if A ==0 and B == 0: break print(A+B)이번에 알게 된 것은 파이썬에서는 숫자 0이 아니면 다 True로 인식한다는 것.이게 왜 문제냐? 처음에 if A and B ==0 이랬음근데 안돼... 왜?먼저 B ==0 을 봄 B가 0일 때 B =..
2025.01.23 -
백준 2349번
문제첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 내 풀이T = int(input())for N in range(T): print(f'{" "*(T-(N+1))}{"*"*(N+1)}')다른 사람 풀이n=int(input())for i in range(1,n+1):print(' '*(n-i)+'*'*i)range(start, stop, step) 이걸 기억하지 못해서 처음 시작점을 지정 못하니 일일히 N+1 이러고 있다가f-string 써야한다는 강박에 빠져서 f'{}'를 했지만 실은 안써도 됐던 문제...
2025.01.23 -
백준 2438번
문제첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 내 풀이import sysT= int(sys.stdin.readline())for i in range(T): print('*'*(i+1))다른 사람 풀이for i in range(int(input())): print((i+1)*"*")
2025.01.23 -
백준 1552번
문제첫 줄에 테스트케이스의 개수 T가 주어진다.T는 최대 1,000,000이다.다음 T줄에는 각각 두 정수 A와 B가 주어진다.A와 B는 1 이상, 1,000 이하이다.풀이import sysT = int(input()) for _ in range(T): A,B = map(int, sys.stdin.readline().split(' ')) print(A + B)오랜만에 하는거라 map() 안에 int()라고 쓰기도 하고 입력을 어떻게 넣어야 하는지도 해맸지만 가장 문제가 된건 runtime errorpython에서는 input()을 사용하면 절대 이 runtime error의 벽을 넘을 수 없었는데 그 이유는 input은 한 줄마다 자동으로 있는 \n를 제거하고 각종 검증을 하기 때문이란다.(나..
2025.01.23