파이썬 독학 7

백준 1712 파이썬 - 손익분기점이 발생하는 지점 찾기 (feat.수학적 사고)

백준 1712번 - 손익분기점 with Python Q. 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EV..

백준 2562 파이썬 - 리스트 값을 하나씩 추가한 후 최댓값 구하기

백준 2562번 - 최댓값 with Python Q. 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력> 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력> 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수..

백준 10818 파이썬 - 목록에서 최솟값, 최댓값 찾아내기!🔍

백준 10818번 - 최소, 최대 with python Q. N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력> 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력> 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000..

백준 10951 파이썬 - 끝이라는 말 없이 끝내기.. (feat. EOF)

백준 10951번 - A+B -4 with Python Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력> 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 각 테스트 케이스마다 A+B를 출력한다. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 어제 올렸던 포스팅과 매우 흡사한 문제다! 2022.03.23 - [우당탕탕 파이썬 with 하루하나 알고리즘] - 백준 10952 파이썬 - While문으로도 ..

백준 2439 파이썬 - 거꾸로 별 찍기! 근데 공백을 곁들인..

백준 2439번 - 별찍기-2 with python Q. 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력> 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력> 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 지난 번엔 왼쪽 정렬로 별을 찍어냈다면, 이번엔 오른쪽 정렬로 별을 찍어내야 한다 별찍기-1에서는 딱 별만 출력해주면 됐었..

백준 8393 파이썬 - for문을 활용하여 누적 합 구하기

백준 8393번 - 합 with python Q. n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력> 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력> 1부터 n까지 합을 출력한다. 되게 간단한 문제! 차근차근 쫓아오면 된다~ 먼저 n을 입력받아보자. n = int(input()) n은 입력함수를 통해 받아올 수 있다. 이제 이 n이 주어졌을 때 1부터 n까지 합해야 한다. 일단 for문을 먼저 생각해보자. 우리는 1부터 n까지 더해야하므로, for문의 범위도 1부터 n까지 설정해야 한다. range(1,n)을 범위로 지정해주면 되겠다고 생각하는 분들이 있을 것 같다. 하지만 지난 포스팅에서도 말했듯이, range(1,n)은 1이상 n미만을 의미한다. 즉, n은 범..

백준 10950 파이썬 - for문을 활용해 A+B 구하기

백준 10950번 - A+B - 3 with python Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력> 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 각 테스트 케이스마다 A+B를 출력한다. 이번 문제는 A + B를 도출해내는 문제다. 근데 왜 문제 제목이 A + B - 3인 줄 모르겠다..? 처음에 A + B - 3 계산하는 줄 암.. 그래서 첫 줄에 테스트 케이스의 개수가 주어지는 건데 A - 3 이어서 출력값이 2가 나오는 건 줄 알았다..! 진짜 혼동이 올 만 했다,, 하필 첫째 줄이 5이고 둘째 줄을 더하면 2여서.. 첨에 되게 복잡한 식인 ..

1