전체 글 244

백준 2562번 최댓값 파이썬

https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net for 문을 통해 list에 넣는 알고리즘을 짰고 출력은 내장함수를 이용해 완성을 하였다. list = [] for i in range(9): list.append(int(input())) print(max(list)) print(list.index(max(list))+1) list의 인덱스는 0부터 시작하기 때문에 항상 +1을 해줘야 우리가 찾는 위치를 알 수 있다.

BOJ/Python 2021.07.24

백준 5893번 17배 파이썬

https://www.acmicpc.net/problem/5893 5893번: 17배 첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다. www.acmicpc.net 입력한 2진수를 10진수로 고친후 17을 곱해 다시 2진수로 변환하는 내장함수를 이용해 코딩을 했다. x = input() z = x[::-1] number = 0 for i in range(len(z)): if z[i] == '1': number += (2**i) number *= 17 x = input() z = x[::-1] number = 0 for i in range(len(z)): if z[i] == '1': number += (2**i) number *= 17 print(bin(n..

BOJ/Python 2021.07.24

백준 2530번 인공지능 시계 파이썬

https://www.acmicpc.net/problem/2530 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 이전 게시글에서 작성한 2525번의 문제에서 초가 추가된 문제다. 이 역시 나머지 연산과, 나누기 연산을 이용하여 코딩을 하였다. hour, minute, second = map(int, input().split()) add = int(input()) h = (hour + ((minute + ((second + add) // 60))) // 60) % 24 m = ((mi..

BOJ/Python 2021.07.23

백준 2525번 오븐 시계 파이썬

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 내 답안 hour, minute = map(int, input().split()) add = int(input()) h = (hour + ((minute + add)//60)) % 24 m = (minute + add)%60 print(h,m) Review % 연산과 // 연산을 섞어줘서 시계 처럼 만들어 주면 된다고 생각 하였습니다. 특히 % 24 연산은 24시가 넘어갔을때 0 시로..

BOJ/Python 2021.07.23

백준 1712번 손익분기점 파이썬

https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 손익 분기점은 판매비용 - 가변비용 = 한계이익을 나타내고 고정 비용으로 나누면 손익 분기점의 시행 횟수를 구할 수 있게 된다. 경제학을 공부하는 게 아니니 이 부분은 넘어가고, 코드를 짜보면 A, B, C = map(int, input().split()) if B < C: count = A / (C-B) count += 1 print(int(count)) else: print("-1") 이런 식으로 ..

BOJ/Python 2021.07.23

백준 1297번 TV크기 파이썬

https://www.acmicpc.net/problem/1297 1297번: TV 크기 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 www.acmicpc.net 내 답안 d, h, w = map(int, input().split()) height = int((h*d) / (((h**2) + (w**2)) **(1/2))) width = int((w*d) / (((h**2) + (w**2)) **(1/2))) print(height, width) Review 피타고라스 정리와 비율을 이용한 간단한 수학문제입니다 ! 손으로 계산하고 그 결과를 그대로 코..

BOJ/Python 2021.07.23

백준 8437번 Julka 파이썬

https://www.acmicpc.net/problem/8437 8437번: Julka Wejście składa się z dwóch wierszy. Pierwszy wiersz zawiera liczbę wszystkich jabłek posiadanych przez dziewczynki, natomiast drugi - liczbę mówiącą, o ile więcej jabłek ma Klaudia. Obie liczby są całkowite i dodatnie. Wiadomo, że dziewczynk www.acmicpc.net Julka는 어제 유치원에서 다음 수수께끼를 풀어서 선생님을 놀라게 했습니다. Klaudia와 Natalia는 함께 사과 10개를 가지고 있지만 Klaudia는 ..

BOJ/Python 2021.07.23

백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 파이썬

https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 내 답안 chess = [1, 1, 2, 2, 2, 8] # 정해진 말의 수 a = list(map(int, input().split())) for i in range(6): print(chess[i] - a[i], end=' ') Review 정해진 말의 수 - 동혁이가 찾은 말의 수 로 문제 해결을 하였어요. list(map(int, input().split())) 이 코드는 정말 많이 사용을 하기 때문에 외워두면 ..

BOJ/Python 2021.07.22