백준 95

백준 1547번 공 파이썬

https://www.acmicpc.net/problem/1547 1547번: 공 첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것 www.acmicpc.net 정답률은 거의 70%에 도달할 정도로 난이도는 쉬운 문제다. 하지만 나는 문제를 이해를 못 해서 좀 헤매느라 시간이 걸렸었다.. ball = [0,1,0,0] n = int(input()) for i in range(n): x, y = map(int, input().split()) ball[x], ball[y] = ball[y], ball[x] print(ball.index(1)) map 함수..

BOJ/Python 2021.07.28

백준 1546번 평균 파이썬

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net a = [] all = 0 x = int(input()) if x > 3.141593 까지 반올림 하여 출력이 된다. 문제 보기와 같이 출력이 되기 위해서는 2번째 짜리 까지 출력 해야 하므로 print("%.2f"%avg) 라고 코딩을 한 것이다. 쉬울줄 알고 문제를 접했는데 생각 보다 난이도가 있어서 시간이 꽤 걸렸다.

BOJ/Python 2021.07.27

백준 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

백준 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
반응형
목차(index)