코딩일지/python 백준 알고리즘 81

python 백준 알고리즘 2438번: 별 찍기 - 1

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 줄 갯수를 받아서 for문을 돌리고 1~N까지 단계별로 별을 출력한다. 내 제출 stars = int(input()) for i in range(stars): ### 0부터 star-1까지 print('*'*(i+1)) ### 1부터 star까지 stars = int(input()) for i in range(1,stars+1): ### 1부터 star까지 print('*'*i) ### 1부터 star까지 이게 더 직관적이였을듯

python 백준 알고리즘 11022번: A+B - 8

https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 출력할 문자열이 조금 더 길어졌다는 점만 빼면 A+B - 7 문제와 같다. f-string을 이용해 손쉽게 해결 내 제출 import sys t_case = int(input()) for i in range(t_case): a, b = map(int, sys.stdin.readline().split()) print(f"Case #{i+1}: {a} + {b} = {a + b}")

python 백준 알고리즘 11021번: A+B - 7

https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 테스트케이스 값을 받아 그 수만큼 반복문을 돌려서 A+B값을 주어진 텍스트 형식으로 출력한다(f-string 이용). 내 제출 import sys t_case = int(input()) for i in range(t_case): a, b = map(int, sys.stdin.readline().split()) print(f'Case #{i+1}: {a + b}') #### f-string 이용 배워먹은것은 써보아야 적성이 풀리기 때문에 sys.stdin.readli..

python 백준 알고리즘 15552번: 빠른 A+B

https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net input 대신 sys.stdin.readline() 함수를 이용하는 문제. 이를 위해 sys를 import해야한다. 내 제출 import sys ### sys 모듈 가져오기 t_case = int(input()) for i in range(t_case): a,b = map(int, sys.stdin.readline().split()) print(a+b) 참고로 input 이용 시 입출력 방식이 느리면 여러 줄을 ..

python 백준 알고리즘 25304번: 영수증

https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 풀이 총 금액, 종류 수 값을 받은 뒤 물건의 종류 수만큼 반복문을 돌리고 a원짜리 b개 (a x b) 값을 모두 더해서 총 금액과 비교 내 제출 total = int(input()) # 총 금액 cnt = int(input()) # 물건의 종류 수 sum = 0 # a원짜리 b개의 총 가격 구하기위해 for _ in range(cnt): # 물건의 종류 수 만큼 N개의 줄 사이 a b값 a, b = ma..

python 백준 알고리즘 10950번: A+B - 3

https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 테스트 케이스 T를 받아서 for 반복문을 T만큼 반복, 두 수 값을 받아 더한 값을 출력한다. ※ range 함수로 생성된 숫자 요소를 변수로 선언하여 사용할 필요가 없는 경우 for과 in 사이를 언더바 ( _ )로 표현하는 것이 가능. ( for _ in iterable자료형 ) 내 제출 T = int(input()) ### 테스트 케이스 T개 for i in range(T): ### T만큼 반복 A, B = map(int,input().split()) print(A+B)

python 백준 알고리즘 2739번: 구구단

https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 값을 받아 반복문 for을 이용해 1에서부터 9까지 곱한 결과값을 출력한다. 내 제출 N = int(input()) for i in range(1,10): ### range는 0부터 시작하기 때문에 10 = 9 print(N, '*', i, '=', N*i)

python 백준 알고리즘 2480번: 주사위 세개

https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 풀이 같은 눈 세개가 나올 시 (a == b == c) : 10,000+(a(같은 눈))×1,000 같은 눈 두개가 나올 시 (a == b), (a == c), (b == c) : 1000+(같은눈)x100 모두 다른 눈일 시 (else) : 100x(max(a,b,c)) 내 제출 a, b, c = map(int, input().split()) if a == b == c: print..

python 백준 알고리즘 2525번: 오븐 시계

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 A 시침, B 분침 요리하는 데 필요한 시간 C C // 60 = 시침+ C % 60 = 분침+ 분침이 60을 넘길시 시침+1, 분침-60 시침이 24를 넘기면 시침 -24 내 제출 A, B = map(int,input().split()) C = int(input()) A += C // 60 #몫을 이용해 시침+ B += C % 60 #나머지를 이용해 분침+ if B >= 60:..