boj 12

백준 1159번 농구 경기 파이썬

라이브러리로 이용하면 간단한 코딩으로도 나타 낼 수 있다. 하지만 아직 덜 배웠기 때문에 지금 까지 배운 리스트 , 세트 정도로 코딩을 해봤다. list1 = [] list2 = [] n = int(input()) for i in range(n): list1.append(input()) for i in range(n): list2.append(list1[i][0]) list3 = list2 list2 = set(list2) list4 = list(list2) list4.sort() result = "" for i in range(len(list4)): if list3.count(list4[i]) >= 5: result += list4[i] if result == "": print("PREDAJA") el..

BOJ/Python 2021.07.31

백준 10171번 고양이 파이썬

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 문제 난이도에 비해 정답률이 꽤 낮은 편이다. 나도 한번 틀렸는데 틀린이유는 이스케이프 코드 때문일 것 같다. 예를 들어 "Hello World" 를 출력 하고 싶을 때, 역슬래시를 사용하여 print("\"Hello World\"") 이렇게 해야한다. print(""Hello World"") 이렇게 해서는 컴퓨터가 알아먹지 못한다. 암튼 \(역슬래시) 는 이스케이프 문자로써 문자열 안에서 다양한 역할을 수행한다. ex) \n , \t .... 역슬래시를 출력을 할 때는 \\ 두 개를 써줘야 정상적으로 출력이 되며 하나만 사용하면 출력이 제대로 이루..

BOJ/Python 2021.07.30

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

백준 1247번 부호 파이썬

https://www.acmicpc.net/problem/1247 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1≤N≤100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거나 www.acmicpc.net 처음에 이 문제에 접근할때는 노가다? 형식으로 코딩을 하였다. list1 = [] list2 = [] list3 = [] x = int(input()) for i in range(x): list1.append(int(input())) y = int(input()) for j in range(y): list2.append(int(input())) z = int(input()..

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