기록 한 줄기
article thumbnail
[BOJ/Python] 15552 빠른 A+B
IT Base/BOJ 2023. 6. 5. 11:32

📌 문제 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 📌 내 코드 # 15552 빠른 A+B import sys input = sys.stdin.readline t = int(input()) for _ in range(1, t+1): a, b = map(int, input().rstrip().split()) sum = a+b print(sum) 💡 풀이 문제에서 제시한 sys.stdin.readline()를 활용하기 위해 sys를 import해준다. 선택 사항이긴 한데, 나같은 경우 sys.stdin.readline 문장이 ..

article thumbnail
[BOJ/Python] 11021 A+B - 7
IT Base/BOJ 2023. 6. 2. 14:42

📌 문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 📌 내 코드 # 11021 A+B - 7 t = int(input()) for i in range(1, t+1): a, b = map(int, input().split()) sum = a+b print(f'Case #', i, f': ', sum, sep='') 💡 풀이 테스트케이스 t를 입력받는다. for문을 1부터 t까지 돌려서 a, b 값을 입력받는다. a와 b의 합을 sum 변수에 담는다. 각 합을 print()를 통해 출력한다. 출력 예시를 보면 Case #1: 2 로 출력되는데, 위와 동일한 형태로 출력하기 위해..

article thumbnail
[BOJ/Python] 10951 A+B - 4
IT Base/BOJ 2023. 6. 2. 02:44

📌 문제 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 내 코드 # 10951 A+B - 4 import sys input = sys.stdin.readline t = int(input()) for _ in range(1, t+1): a, b = map(int, input().split()) sum = a + b print(sum) 💡 풀이 문제 아래에 살펴보니 빠진 조건을 찾으신 분이 있길래 당연히 테스트케이스에 대한 입력이 빠진 줄 알고, 테스트케이스를 입력받아 for문을 통해 입력받게끔 했다. 이후 이전에 풀었던 영수증 문제처럼 for문 내에서 출력을 하게끔 print()문을 들여쓰기 후 넣어줬는데, Valu..

article thumbnail
[BOJ/Python] 10950 A+B - 3
IT Base/BOJ 2023. 5. 30. 17:50

📌 문제 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 내 코드 # 10950 A+B (3) t = int(input()) for _ in range(1, t+1): a, b = map(int, input().split()) sum = a+b print(sum) print() 💡 풀이 테스트케이스를 입력 받은 후, for문을 통해 입력받은 테스트케이스 수만큼 a와 b를 입력받는다. 이 때 a, b를 input()으로만 입력 받으면 안된다. 정수형이 아니라 문자형으로 인식해서 디버깅 돌릴 때 에러가 떴었다. 그래서 map()으로 감싼 후, 정수형으로 입력받도록 int를 포함시켰다. 이후 a+b 연산 값을 sum으로 ..

article thumbnail
[BOJ/Python] 10430 나머지
IT Base/BOJ 2023. 5. 25. 12:14

📌 문제 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 📌 내 코드 # 10430 나머지 a, b, c = map(int, input().split()) print((a+b)%c, ((a%c)+(b%c))%c, (a*b)%c, ((a%c)*(b%c))%c, sep='\n') 💡 풀이 a, b, c를 정수형으로 입력받는다. 처음엔 map() 사용 없이 정수형을 input() 안에 넣거나, input()을 감싸서 받으려고 했는데, 후자의 경우 파이참에서 빌드하니 값을 입력할 수 없었고, 계속 0만 나오는 상황이 발생했다. 그래서 알고리즘 스터디 당시 배열 문제를 풀 때 자주 활용했던 map()으로 input()을 감싸주..

article thumbnail
[BOJ/Python] 2558 A+B - 2
IT Base/BOJ 2023. 5. 25. 10:06

📌 문제 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 📌 내 코드 # 2558 A+B (2) a = int(input()) b = int(input()) print(a+b) 💡 풀이 입력받는 a, b를 정수형으로 바꿔준 뒤 print() 내에서 a+b 연산을 바로 출력해준다. 📌 정리 [목표] 매일 1-2문제씩 풀면서 틈틈이 알고리즘 기초 다지기 근데 진짜 한꺼번에 입력받아서 줄 바꾸는 방법 안되나..코드 더 짧게 줄여보고 싶은데🤔 적극적인 피드백은 언제나 환영입니다:)

article thumbnail
[BOJ/Python] 3003 킹, 퀸, 룩, 비숍, 나이트, 폰
IT Base/BOJ 2023. 5. 23. 15:09

📌 문제 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 📌 내 코드 # 순서대로 킹, 퀸, 룩, 비숍, 나이트, 폰 a, b, c, d, e, f = input().split() # 입력 받은 a~f는 문자이므로 정수형으로 변환 a = int(a) b = int(b) c = int(c) d = int(d) e = int(e) f = int(f) print(a-1, b-1, c-2, d-2, e-2, f-8) 💡 풀이 입력 받은 값에서 기존의 체스말 갯수를 빼주면 된다고 생각했는데 틀렸다. 다시 문제를 읽어보니 내가 간과한 부분이 ..

article thumbnail
[BOJ/Python] 10869 사칙연산
IT Base/BOJ 2023. 5. 23. 14:45

📌 문제 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 내 코드 a, b = input().split() a = int(a) b = int(b) print(a+b, a-b, a*b, int(a/b), a%b) 💡 풀이 채점 결과를 확인하니 예전에 풀었을 때보다 시간이 12ms 더 소모됐다. 그래서 이전 제출 코드를 확인해보니 sep="\n" 을 print()에 추가되어 있었다. 문제에서는 각 연산의 출력 결과를 한 줄에 다 하는 게 아니라 각각 한 줄씩 해줘야 했는데도 정답으로 인정됐다. 혹시 콤마 (,)를 기준으로 자동 줄바꿈이 일어난 건가 싶었는데, 파이참에서 돌..