Just Special Life

Python 파이썬/Baekjoon 25

[백준] python 파이썬-15552 빠른 A+B

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 빠른 A+B - 15552] 입니다. 15552번: 빠른 A+B (acmicpc.net) 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 1. Problem 2. Thinking 간단한 반복문 문제이다. 다만, 평소처럼 input()만을 사용하여 입력을 받았다면 시간 초과가 떴을 것이다. 이럴 경우에는 input() 함수 대신 sys.stdin.readline() 함수를 사용하여 입력을 받으면 더 빠르고 많은 정보를 입력 받을 수 있다. 추가로, a = sys.stdin.rea..

[백준] python 파이썬-25304 영수증

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 영수증 - 25304] 입니다. 25304번: 영수증 (acmicpc.net) 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 1. Problem 2. Thinking for문 range에 n을 할당하여 n번만큼 반복 - for문 내에서 a,b를 입력 받아 n번 입력 - 입력 받은 a*b 값을 n번만큼 sum에 할당 sum = 0 을 선언하여 sum에 a*b를 하나씩 더함 ex. i 가 1부터 3까지라면 1차시: a+i = 1 2차시: a+i = 1+2 = 3 3차시:..

[백준] python 파이썬-8393 합

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 합 - 8393] 입니다. 8393번: 합 (acmicpc.net) 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 1. Problem 2. Thinking n을 입력 받아 1부터 n까지의 합을 구하는 반복문 문제이다. 범위가 1부터 n+1까지인 for문을 입력한다. * range(a, b) : a부터 b-1까지가 범위이기 때문에, n이 아닌 n+1로 입력 a = 0 을 선언하여 a에 i를 하나씩 더해준다. ex. i 가 1부터 3까지라면 1차시: a+i = 1 2차시: a+i = 1+2 = 3 3차시: a+i = 3+3 = 6 3. Code n =int(input()) a = 0 for..

[백준] python 파이썬-10950 A+B - 3

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 A+B - 3 - 10950] 입니다. 1. Problem 2. Thinking a+b의 값을 n번 출력하는 반복문 문제이다. 첫 줄에 먼저 n을 입력 받고, 반복문을 사용하여 range 범위에 n을 넣는다 -> n번 반복 반복문 내에서 a,b 값을 입력 받으면 n번 만큼 a,b 값을 입력 받을 수 있다. 3. Code n =int(input()) for i in range(n): a, b = map(int,(input().split())) print(a+b) 4. Add 1. map 함수 a, b = map(int,(input().split())) map(str, out) map(a,b) 함수는 다수의 b값들을 a의 형태로 한 번에 변환시켜주는 함수이..

[백준] python 파이썬-2739 구구단

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 구구단 - 2739] 입니다. 2739번: 구구단 (acmicpc.net) 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 1. Problem 2. Thinking 반복문을 사용하여 해결하는 문제입니다. 1. 출력할 단 n을 입력 받고 2. n단에 곱하는 형태로 출력해야 할 1~9를 반복문 i를 사용하여 출력합니다. 3. Code n =int(input()) for i in range(1, 10): print("%d * %d = %d"%(n,i,(n*i))) 4. Add 1. 포맷팅 출력 형태를 살펴보면 print("%s * %s = %d"%(n,i,(..

[백준] python 파이썬-15649 N과 M (1)

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 N과 M(1) - 15649] 입니다. 15649번: N과 M (1) (acmicpc.net) 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 1. Problem 2. Thinking 백트래킹 문제이다. 백트래킹 구현: 해를 구하는 도중에 해가 아니면 직전으로 돌아가 다른 방법으로 해를 구하는 기법(가지치기) 재귀를 이용하여 풀게 되는데 더이상 탐색을 할 필요가 없다면 재귀를 멈추게 된다. dfs = depth first search 깊이를 우선으로 탐색하는..

[백준] python 파이썬-2480 주사위 세개

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 주사위 세개 - 2480] 입니다. 2480번: 주사위 세개 (acmicpc.net) 1. 문제 설명 첫 줄에 세 개의 정수를 입력 받습니다. if-elif-else문을 사용하여 조건을 제시합니다. 2. 문제 풀이 a,b,c = map(int, input().split()) if a==b==c: print(10000+a*1000) elif a==b: print(1000+a*100) elif b==c: print(1000+b*100) elif c==a: print(1000+c*100) else: print(max(a,b,c)*100) 포인트 1. 한 줄에 A와 B를 모두 입력 파이썬 내장 함수 map()을 사용하여 a, b = map( int, input..

[백준] python 파이썬-2525 오븐 시계

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 오븐 시계 - 2525] 입니다. 1. 문제 설명 첫 줄에 현재 시각인 h와 m을 정수로 입력 받습니다. 두 번째 줄에 요리 시간인 c를 정수로 입력 받습니다. if-elif-else문을 사용하여 조건을 제시합니다. 1. m+c 가 60을 넘지 않는 경우 2. m+c 가 60이거나 60을 넘는 경우 -1. h와 (m+c)를 합한 시간이 24를 넘어가는 경우 -2. h와 (m+c)를 합한 시간이 24를 넘지 않는 경우 2. 문제 풀이 h, m = map(int, input().split()) c = int(input()) d = (m+c)//60 if m + c = 60 and h + d >= 24..

[백준] python 파이썬-2884 알람 시계

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 알람 시계 - 2884] 입니다. 1. 문제 설명 첫 줄에 시간과 분을 정수로 입력 받습니다. if-elif-else문을 사용하여 조건을 제시합니다. 1. m이 45에서 60 사이라면, h는 바뀔 필요 없이 m에서 45를 차감 2. m이 45보다 작다면 -1. h가 0인 경우: h를 23으로 바꾼 후 m에 15를 가산 -2. h가 0보다 큰 경우: h에 1을 차감한 후 m에 15를 가산 2. 문제 풀이 h, m = map(int, input().split()) if m >= 45: print(h, m-45) elif h == 0 and m map( int, input() ) : input 데이터를 정수 int로 변환 포인트 2. split() 함수를 사..

[백준] python 파이썬-14681 사분면 고르기

안녕하세요. 문님입니다. 오늘 풀어볼 문제는 [백준 사분면 고르기 - 14681] 입니다. 1. 문제 설명 첫 줄에 정수 x를, 두 번째 줄에 정수 y를 입력 받습니다. if-elif-else문을 사용하여 1. x와 y가 모두 양수면 제1사분면 2. x가 음수, y가 양수면 제2사분면 3. x와 y가 모두 음수면 제3사분면 4. x가 양수, y사 음수면 제4사분면 을 출력합니다. 2. 문제 풀이 x = int(input()) y = int(input()) if x > 0 and y > 0: print(1) elif x 0: print(2) elif x < 0 and y < 0: print(3) else: print(4) 포인트 1. 한 조건에 제한이 두 개일 경우 and 나 or 을..