썸네일 [PYTHON] 2438 별찍기 -1 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제풀이 for문을 통해 1부터 N까지 반복한다. 반복한 수만큼 *를 곱해 출력해준다. solution import sys N = int(sys.stdin.readline()) for i in range(1,N+1): print(i*'*') 풀이 N = 5일때 range(1,6) => 0 1 2 3 4 5 까지 반복한다 1번째 순회 : i = 1 1'' => * 2번째 순회 : i = 2 2'' => ** 3번째 순회 : i = 3 3'' => *** 4번째 순회 : i = 4 4'' => **** 5..
썸네일 [PYTHON] 2739 구구단 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제풀이 입력 받은 수의 *1~ *9까지 출력한다. solution import sys n = int(sys.stdin.readline()) for num in range(1,10) : print(f'{n} * {num} = {n*num} ') range()와 출력형식이 궁금하시다면 아래의 글을 참고해주세요 2023.01.03 - [개발언어/python] - String Formatting - %-formatting / f-string / format 함수 String Formatting -..
썸네일 [PYTHON] 2480 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 해석 같은 수 3개면 10000 + 같은 수 * 1000 같은 수 2개면 1000 + 같은 수 * 100 모두 다른 수이면 그 중 가장 큰 수 * 100 solution import sys a,b,c = map(int, sys.stdin.readline().strip().split(' ')) if a == b and b == c : print(10000 + a * 1000) e..
썸네일 [PYTHON] 2525 오븐시계 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 풀이 첫 번째 줄에서 받은 시간과 분을 받고 두 번째에서 받은 요리에 필요한 시간받아 요리 후의 시각을 출력한다. solution import sys hour, min = map(int, sys.stdin.readline().strip().split(' ')) cook_min = int(sys.stdin.readline().strip()) # 현재 요리 시간과 요리에 필요한 시간..
썸네일 [PYTHON] 2884 알람시계 문제 해석 입력값에 불필요한 0은 사용하지 않고 공백으로 시간과 분을 구분한다. 분에다 45분을 뺴 음수가 나오면 시간에 -1를 해준다. 만약 시간이 0시이고 분에 45분을 뺀 수가 음수이면 시간은 23시이다. 그 외는 분에 45분을 빼고 시와 분을 출력하면 된다. solution 1 - 실패 import sys hour, min = map(int, sys.stdin.readline().strip().split(' ')) min_45ago = min - 45 if hour == 0 : print(f'23 {60 + min_45ago}') elif min_45ago < 0: print(f'{hour - 1} {60 + min_45ago}') else : print(f'{hour} {min_45ago}') ..
썸네일 [PYTHON] 14681 사분면 고르기 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net solution import sys x = int(sys.stdin.readline().strip()) y = int(sys.stdin.readline().strip()) # 제 1사분면은 x와 y는 모두 양의 정수이다. if x > 0 and y > 0 : print('1') # 제 2사분면은 x는 양수 y는 음수이다. elif x 0: print('2') # 제 3사분면은 x는 음수 y는 음수이다. elif x < 0 and y < 0: print('3') # 제 4사분면은 x는 음수..
썸네일 [PYTHON] 2753 윤년 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 풀이 4의 배수이면서 100의 배수가 아닐때 또는 400의 배수일때 solution import sys year = int(sys.stdin.readline().strip()) if year % 4 == 0 and year % 100 != 0 or year % 400 ==0 : print('1') else : print('0')
썸네일 [PYTHON] 9498 시험 성적 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net import sys score = int(sys.stdin.readline().strip()) if score >= 90 : #점수가 90이상이면 A print('A') elif score >= 80 : #점수가 80이상이면 B print('B') elif score >= 70 : #점수가 70이상이면 C print('C') elif score >= 60 : #점수가 60이상이면 D print('D') else : # 그 ..
썸네일 [PYTHON] 1130 두 수 비교하기 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net import sys a,b = map(int, sys.stdin.readline().strip().split(' ')) # A가 B보다 큰 경우에는 '>'를 출력한다. if a > b : print('>') # A가 B보다 작은 경우에는 '
썸네일 [PYTHON] 10171 고양이 10172 강아지 25083 새싹 ''' 여러줄 한번에 출력하기 ''' https://www.acmicpc.net/problem/10171 https://www.acmicpc.net/problem/10172 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net
썸네일 [PYTHON] 2588번 곱셈 strip()을 쓰는 이유/ https://www.acmicpc.net/problem/2588 문제 풀이 첫 번째 input값에 두 번째 input값 요소를 하나씩 꺼내어 곱해주고 출력한다. 마지막에 첫 번째와 두 번째 input값을 곱해 출력한다. 코드 풀이 1번째 시도 - 실패 import sys a,b = map(int, sys.stdin.readline().strip().split('\n') ) for n in b[::-1]: # 일의 자리부터 곱해야 하므로 b를 뒤집어서 차례대로 곱한다. print(int(a) * int(n)) # 472 * 5 / 472 * 8 /472 * 3 print(int(a) * int(b)) # 472*385 실패 원인 a,b를 받을때 정수형으로 바꾸고 for문을 돌릴려고 했다. - 숫자형도 반..
썸네일 [PYTHON] 10430번 나머지 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 문제 해석 A,B,C를 정수형으로 입력 받아 저장한다. 각 조건에 맞게 출력한다. 코드 풀이 import sys a,b,c = map(int, sys.stdin.readline().strip().split(' ')) # 띄어쓰기로 구분되어 있는 input을 받아 띄어쓰기로 나누고(split(' ')) map을 이용해 모든 요소를 정수형으로 만든다. 만든 객체를 순서대로 a, b, c에 넣어준다. # a = 5, b = 8, c = 4 print((a+b)%c) # 1 print(((a%c)+(b%c))%..