본문 바로가기

알고리즘/백준 - 파이썬71

백준) 10817번 세 수 문제 (파이썬) 문제) 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. a = list(map(int,input().split())) a.sort() print(a[1]) 이번 문제는 입력값을 list로 받고, 리스트를 sort 함수를 이용해 오름차순으로 정렬하고, [1]을 이용하여 2번째로 큰 수를 뽑았다. 이번 문제는 sort가 되는 경우와 안되는 경우에 대해 구분하느라 애를 좀 먹었다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 6. 8.
백준) 2530번 인공지능 시계 문제 (파이썬) 문제) KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 초 단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. a, b, c = map(int,input().split()) X = int(input()) a = (a + ((b + ((c + X) // 60))) //.. 2022. 6. 8.
백준) 10172번 개 문제 (파이썬) 문제) 다음과 같이 출력하시오. |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 이번 문제는 머리를 식힐 겸 쉬운 문제로 하였다. print('|\_/|') print('|q p| /}') print('( 0 )"""\\') print('|"^"` |') # "" 를 출력하려면 ''을 붙인다. print('||_/=\\\__|') # '\\' 를 출력하려면 \\\으로 입력 코딩을 해보면 다음과 같다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 6. 8.
백준) 2292번 벌집 문제 (파이썬) 문제) 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지 (시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. a = int(input()) cnt = 0 plus = 0 route = 1 while True: cnt += 1 route = route + (6*plus) if a 2022. 6. 7.
백준) 1712번 손익분기점 (파이썬) 문제) 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다. A, B, C가 주어.. 2022. 6. 7.
백준) 1316번 그룹 단어 체커 문제 (파이썬) 문제) 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. a = int(input()) cnt = 0 for i in range(a): word = input() for j in range(len(word)-1): if word[j] != word[j+1]: new = word[j+1:] if word[j] in new: cnt -= 1 # break를 실행해도 첫 f.. 2022. 6. 7.
728x90