파이썬 108

파이썬 2502번 지수연산 파이썬

https://www.acmicpc.net/problem/2052 2052번: 지수연산 자연수 N(1≤N≤250)이 주어졌을 때, 2의 -N승을 계산하는 프로그램을 작성하시오. 즉, 1/(2^N)을 계산하는 것이다. www.acmicpc.net 여러가지 포맷팅으로 코딩을 했지만 나는 f-string을 사용하여 문제를 풀었다. x = int(input()) print(f'{2**(-x):.{x}f}') 정수 : .{x}f 는 x 자리수까지 끊는 건데 나중에 정리 할때 한번해 정리 할 예정이다.

BOJ/Python 2021.08.04

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

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