본문 바로가기

알고리즘60

백준 알고리즘 8393번(파이썬) 백준 알고리즘 8393번 Q. 백준 8393. 합 자연수 N을 사용자로부터 입력받은 후, 1부터 N까지의 총 합을 계산하는 프로그램을 작성한다. (1) 입력 : 첫째 줄에 자연수 N (1 ≤ n ≤ 10,000)을 사용자로부터 입력받는다. (2) 출력 : 1부터 N까지의 총합을 계산하여 출력한다. A. 풀이 - 이번 알고리즘 문제는 짧고 이해하기 어렵지 않았으며, 풀이도 간단했다. # Q 백준 8393. 합 num = int(input()) sum = 0 for i in range(num+1): sum += i print(sum) 1) 변수 선언부 - 먼저 사용자로부터 자연수 N의 값을 입력받기 위해 'input()'을 사용한다. - 항상 입력받아 사용하는 값은 이후에 어떻게 사용될지 생각해야 한다. -.. 2022. 9. 13.
백준 알고리즘 2480번(파이썬) 백준 알고리즘 2480번 Q. 백준 2480. 주사위 세개 주사위 세개를 던져서 아래 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개 나올 경우, 상금은 10,000원 + (같은 눈) × 1,000원, 같은 눈이 2개 나올 경우, 상금은 1,000원 + (같은 눈) × 100원, 그리고 모두 다른 눈이 나올 경우에는 (가장 큰 눈) × 100원을 상금으로 주기로 했다. 이 때, 주사위 게임 결과에 따라 상금을 계산하는 프로그램을 작성한다. 조건 상금 같은 눈이 3개 10,000원 + (같은 눈) × 1,000원 같은 눈이 2개 1,000원 + (같은 눈) × 100원 모두 다른 눈 (가장 큰 눈) × 100원 (1) 입력 : 첫째 줄에 3개의 주사위 눈의 값을 공백을 사이에 두고 각각 입력받도록 .. 2022. 9. 12.
백준 알고리즘(파이썬) :: 백준 코딩 문제 14681번 백준(BAEKJOON) 실습 - 조건문 Q. 백준 14681. 사분면 고르기 사분면이 아래 그림처럼 1~4까지 주어진다. x, y 두개의 좌표를 받아 어떤 사분면인지 확인하는 프로그램 작성 (1) 입력 : 첫 줄에 정수 x가 주어짐(-1000 ≤ x ≤ 1000; x ≠ 0) 둘째 줄에 정수 y가 주어짐(-1000 ≤ y ≤ 1000; x ≠ 0) (2) 출력 : 점(x, y)가 위치하는 사분면 번호를 출력 # Q 백준 14681, 사분면 고르기 x = int(input()) y = int(input()) x_sign = 0 y_sign = 0 x_sign = '+' if x > 0 else '-' y_sign = '+' if y > 0 else '-' if (x_sign == '+')&(y_sign =.. 2022. 9. 11.
백준 알고리즘(파이썬) :: 백준 코딩 문제 1330번 백준(BAEKJOON) 실습 - 조건문 Q. 백준 1330. 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B 크기 비교 (1) 입력 : 첫째 줄에 A, B가 주어지고, A와 B는 공백 한 칸으로 구분 (2) 출력 : 첫째 줄에 다음 세가지 중 하나를 출력 Case 출력 A > B > A ") elif a < b: print(" 2022. 9. 10.
백준 알고리즘(파이썬) :: 백준 코딩 문제 2588번 백준(BAEKJOON) 실습 - 입출력과 사칙연산 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 2588. 곱셈 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 - 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 - 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. # 백준 2588, 곱셈 ★★★★ a = int(input()) b = input() b_list = [] x_val = 0 for i i.. 2022. 9. 9.
백준 알고리즘(파이썬) :: 백준 코딩 문제 3003번 백준(BAEKJOON) 실습 - 입출력과 사칙연산 Q. 백준 3003. 킹, 퀸, 룩, 비숍, 나이트, 폰 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 - 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같.. 2022. 9. 9.
백준 알고리즘(파이썬) :: 백준 코딩 문제 4673번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 4673. 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, .. 2022. 9. 8.
백준 알고리즘(파이썬) :: 백준 코딩 문제 15596번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 15596. 정수 N개의 합 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다.(파이썬, Python) def solve(a: list) -> int a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 (정수) # Q 백준 15596. 정수 N개의 합 def solve(a: list) -> int: return sum(a) # test ''' a = [1, 2, 3, 4] print(solve(a)) >>> 10 ''' 2022. 9. 8.
백준 알고리즘(파이썬) :: 백준 코딩 문제 1065번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 1065. 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 - 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 - 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. # Q 백준 1065. 한수 num = int(input()) hansu = 0 for n in range(1, num+1) : if n 2022. 9. 8.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04 ■ JITHub 개발일지(TIL : Today I Learned) 4일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 # 하나의 스트링값 입력 받기 a = input() print(type(a)) print(a) # 하나의 인트값 입력 받기 a = int(input()) print(type(a)) print(a) # 두개 (혹은 복수의) 스트링값 입력 받기 a, b = input().split() print(a) print(b) # 두개 (혹은 복수의) 인트값 입력 받기 a, b = map(int, input().split()) print(type(a)) print(a) print(type(b)) print(b) # 복수의 인트값들을 하나.. 2022. 9. 1.
반응형