파이썬 11

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

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

백준 1316 파이썬 - 그룹 단어의 개수 출력하기

백준 1316번 - 그룹 단어 체커 with Python Q. 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력> 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력> 첫째 줄에 그룹 단어의 개수를 출력한다. h..

백준 10952 파이썬 - While문으로도 A + B를 출력할 수 있다고?!

백준 10952번 - A+B -5 with Python Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력> 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 각 테스트 케이스마다 A+B를 출력한다. https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이제 새로운 문법 While문! While문은 for문과 동일한 반복문이다. 하지만 쓰이는 상황이 다르다. for문은 범..

백준 2741 파이썬 - 1부터 N까지 차례대로 출력하기

백준 2741번 - N찍기 with python Q. 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력> 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력> 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 이번 코드는 따로 설명할 게 없어서 코드만 올려두겠다. 주의해주어야 할 점은 range 함수에서 범위를 잘 지정해주어야한다는 점이다. N = int(input()) for i in range(1,N+1): print(i)

백준 15552 파이썬 - input를 대신할 함수가 있다고?!

백준 15552번 - 빠른 A + B with python Q. 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedW..

백준 1001 파이썬 - 뺄셈 (input 정수, 문자열 나누기)

백준 1001번 - A-B Q. 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) ​ 이거는 좀 어려워서 구글링을 통해 문제를 해결하였다. 먼저 이 문제에서는 A와 B의 값을 따로 주어지지 않은 상태에서 식을 만들어야한다. 그러므로 A와 B를 인수로 입력을 받게 해야한다. ​ 이를 사용하기 위해 input()함수를 사용할 수 있다. input()은 입력함수이다. 파이썬 Environment에 있는 것을 출력할 때는 print()함수를 사용하는데, 이와 반대되는 함수라고 볼 수 있다. 즉, 우리가 입력함수를 이용해 입력을 함으로써 파이썬 환경에 문자열로 저장이 되는 것이다. 그래서 A와 B를 input()함수를 통해 문..

백준 10172 파이썬 - 강아지 출력하기 (문자열 안에 따옴표)

백준 10172번 - 강아지 with phython ​ Q. 아래 예제와 같이 개를 출력하시오. ​ 강아지는 지난 day3문제였던 고양이와 비슷한 방식으로 풀면된다. 하지만 여기서 주의해야할 점은 ""부분인데, 이는 print() 함수 안에 문자열을 넣을 때 문자열 주변에 ""표시가 필요하기 때문이다. ​ 즉 print("문자열") 꼴로 코드를 작성해야 하는데 이미 문자열 안에 """가 있어 이는 컴퓨터에게 혼동을 줄 수 있다. ​ 이 큰 따옴표를 문자열로 잘 인식되게 만드는 방법으로는 문자열 주위를 작은따옴표('')로 묶는 방법이 있다. 위 코드와 같이 큰따옴표가 문자열 안에 들어있는 경우에는 문자열 주변을 작은따옴표로 묶어주었다. (문자열 안에 큰따옴표가 없더라도 문자열을 작은따옴표로 묶을 수 있다...

백준 10171 파이썬 - 고양이 출력하기 (이스케이프 문자)

백준 10171번 - 고양이 with python Q. 아래 예제와 같이 고양이를 출력하시오. 여기서 역슬래쉬( /의 반대모양 )는 프로그래밍에서 \표시(키보드에서는 돈 표시)를 나타낸다. ​ 어제 줄바꿈 표시를 사용할 때 이스케이프 문자열인 \n을 사용한다고 했는데 여기서 \가 이스케이프 문자이기 때문에 \를 출력해내려면 특수한 과정이 필요하다. ​ 처음엔 아무생각 없이 이렇게 했다가 코드 오류나서 당황,,하고 구글링 검색에 들어갔다. 구글링하다가 위키독스(https://wikidocs.net/book/1)라는 사이트를 알게됐고 여기서 참고하여 문제를 해결할 수 있었다! ​ 이 표를 통해 고양이 이모티콘(?)에 있는 백슬래시(\)와 작은 따옴표(')를 잘 처리할 수 있었다. ​ 표에 나온 것과 같이 백..

백준 10718 파이썬 - 강한친구 대한육군 출력하기

백준 10718번 - We love kriii with python ​ ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자. ​ Q. 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다. ​ ​ º 첫번째 방법 print("강한친구 대한육군\n강한친구 대한육군") ▷여기서 \n은 이스케이프 문자로 줄바꿈을 나타낸다. º 두번째 방법 print("강한친구 대한육군\n" * 2) ▷"문자열"뒤에 *연산자를 사용하여 어떤 수를 곱해주면 문자열은 그 수만큼 반복된다.