Python 929

코드업[CodeUp] (파이썬) 6040번 풀이

Python으로 구현한 6040번 정수 2개 입력받아 나눈 몫 계산하기 문제 풀이입니다. https://codeup.kr/problem.php?id=6040 [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr a, b = input().split() print(int(a)//int(b)) 2개의 정수(a, b)를 공백으로 구분하여 입력받은 후 a를 b로 나눈 몫을 출력한다. 단순히 파이썬 언어에서 나눈 몫을 계산하는 연산자(//, floor division)를 사용하..

코드업[CodeUp] (파이썬) 6039번 풀이

Python으로 구현한 6039번 실수 2개 입력받아 거듭제곱 계산하기 문제 풀이입니다. https://codeup.kr/problem.php?id=6039 [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기(py) 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 실수 2개(f1, f2)를 입력받아 f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작 codeup.kr f1, f2 = input().split() print(float(f1)**float(f2)) 2개의 실수(f1, f2)를 공백으로 구분하여 입력받은 후 f1을 f2번 거듭제곱한 값을 출력한다. 단순히 파이썬에서 거듭제곱을 계산하는 연산자(**)를 사용..

코드업[CodeUp] (파이썬) 6038번 풀이

Python으로 구현한 6038번 정수 2개 입력받아 거듭제곱 계산하기 문제 풀이입니다. https://codeup.kr/problem.php?id=6038 [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr a, b = input().split() print(int(a)**int(b)) 2개의 정수(a, b)를 공백으로 구분하여 입력받은 후 a를 b번 거듭제곱한 값을 출력한다. 단순히 파이썬에서 거듭제곱을 계산하는 연산자(**)를 통해 문제를 해결할 수 있다.

[다이나믹 프로그래밍] 이코테 (파이썬) 병사 배치하기 풀이

[문제] N명의 병사가 무작위로 나열되어 있습니다. 각 병사는 특정한 값의 전투력을 보유하고 있습니다. 병사를 배치할 때는 전투력이 높은 병사가 앞쪽에 오도록 내림차순으로 배치를 하고자 합니다. 다시 말해 앞쪽에 있는 병사의 전투력이 항상 뒤쪽에 있는 병사보다 높아야 합니다. 또한 배치 과정에서는 특정한 위치에 있는 병사를 열외시키는 방법을 이용합니다. 그러면서도 남아 있는 병사의 수가 최대가 되도록 하고 싶습니다. 예를 들어, N = 7일 때 나열된 병사들의 전투력이 다음과 같다고 가정하겠습니다. 병사 번호 1 2 3 4 5 6 7 전투력 15 11 4 8 5 2 4 이때 3번 병사와 6번 병사를 열외시키면, 다음과 같이 남아 있는 병사의 수가 내림차순의 형태가 되며 5명이 됩니다. 이는 남아 있는 병..

[다이나믹 프로그래밍] 이코테 (파이썬) 금광 풀이

[문제] n x m 크기의 금광이 있습니다. 금광은 1 x 1 크기의 칸으로 나누어져 있으며, 각 칸은 특정한 크기의 금이 들어 있습니다. 채굴자는 첫 번째 열부터 출발하여 금을 캐기 시작합니다. 맨 처음에는 첫 번째 열의 어느 행에서든 출발할 수 있습니다. 이후에 m - 1번에 걸쳐서 매번 오른쪽 위, 오른쪽, 오른쪽 아래 3가지 중 하나의 위치로 이동해야 합니다. 결과적으로 채굴자가 얻을 수 있는 금의 최대 크기를 출력하는 프로그램을 작성하세요. [입력 조건] 1. 첫째 줄에 테스트 케이스 T가 입력됩니다. (1

[다이나믹 프로그래밍] 이코테 (파이썬) 효율적인 화폐 구성 풀이

[문제] N가지 종류의 화폐가 있습니다. 이 화폐들의 개수를 최소한으로 이용해서 그 가치의 합이 M원이 되도록 하려고 합니다. 이때 각 종류의 화폐는 몇 개라도 사용할 수 있습니다. 예를 들어 2원, 3원 단위의 화폐가 있을 때는 15원을 만들기 위해 3원을 5개 사용하는 것이 가장 최소한의 화폐 개수입니다. M원을 만들기 위한 최소한의 화폐 개수를 출력하는 프로그램을 작성하세요. [입력 조건] 1. 첫째 줄에 N, M이 주어진다. (1

[다이나믹 프로그래밍] 이코테 (파이썬) 1로 만들기 풀이

[문제] 정수 X가 주어졌을 때, 정수 X에 사용할 수 있는 연산은 다음과 같이 4가지입니다. 1. X가 5로 나누어 떨어지면, 5로 나눕니다. 2. X가 3으로 나누어 떨어지면, 3으로 나눕니다. 3. X가 2로 나누어 떨어지면, 2로 나눕니다. 4. X에서 1을 뺍니다. 정수 X가 주어졌을 때, 연산 4개를 적절히 사용해서 값을 1로 만들고자 합니다. 연산을 사용하는 횟수의 최솟값을 출력하세요. 예를 들어 정수가 26이면 다음과 같이 계산해서 3번의 연산이 최솟값입니다. 26 -> 25 -> 5 -> 1 [입력 조건] 1. 첫째 줄에 정수 X가 주어집니다. (1

[다이나믹 프로그래밍] 이코테 (파이썬) 개미 전사 풀이

[문제] 개미 전사는 부족한 식량을 충당하고자 메뚜기 마을의 식량창고를 몰래 공격하려고 합니다. 메뚜기 마을에는 여러 개의 식량창고가 있는데 식량창고는 일직선으로 이어져 있습니다. 각 식량창고에는 정해진 수의 식량을 저장하고 있으며 개미 전사는 식량창고를 선택적으로 약탈하여 식량을 빼앗을 예정입니다. 이때 메뚜기 정찰병들은 일직선상에 존재하는 식량창고 중에서 서로 인접한 식량창고가 공격받으면 바로 알아챌 수 있습니다. 따라서 개미 전사가 정찰병에서 들키지 않고 식량창고를 약탈하기 위해서는 최소한 한 칸 이상 떨어진 식량창고를 약탈해야 합니다. 예를 들어 식량창고 4개가 다음과 같이 존재한다고 가정합시다. {1, 3, 1, 5} 이때 개미 전사는 두 번째 식량창고와 네 번째 식량창고를 선택했을 때 최댓값인..

코드업[CodeUp] (파이썬) 6037번 풀이

Python으로 구현한 6037번 문장 여러 번 출력하기 문제 풀이입니다. https://codeup.kr/problem.php?id=6037 [기초-산술연산] 문장 여러 번 출력하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr n = int(input()) input = input() print(input*n) 반복 횟수와 문장을 줄을 바꿔 입력받은 후 입력된 횟수만큼 입력된 문장을 출력한다. 단순히 출력할 문장변수에 반복 횟수(정수형)을 곱하면 그 횟수만큼 반복하여 출력할 수 있다.

코드업[CodeUp] (파이썬) 6036번 풀이

Python으로 구현한 6036번 단어 여러 번 출력하기 문제 풀이입니다. https://codeup.kr/problem.php?id=6036 [기초-산술연산] 단어 여러 번 출력하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr input, n = input().split() print(input*int(n)) 단어와 반복 횟수를 공백으로 구분하여 입력받은 후 입력된 단어를 입력된 횟수만큼 반복해 출력한다. 단순히 출력할 문자에 반복 횟수(정수형)을 곱하면 그 횟수만큼 반복하여 출력할 수 있다.