본문 바로가기

알고리즘 공부/백준 > Python3

(163)
[백준 파이썬] #2750: 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [정답] N=int(input()) n_list=[] for i in range(N): num=int(input()) n_list.append(num) n_list.sort() for i in range(N): print(n_list[i])
[백준 파이썬] #10172: 개 https://www.acmicpc.net/problem/10172
[백준 파이썬] #10171: 고양이 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net [정답] print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 역슬래시(\)를 출력하기 위해 print함수로 그냥 출력해본 결과, SyntaxError가 발생하였다. 역슬래시(\)를 출력하기 위해서는 \\를 입력해야 한다.
[백준 파이썬] #2908: 상수 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net [정답] A,B=list(input().split()) new_A,new_B='','' answer=0 for i in range(2,-1,-1): new_A+=A[i] new_B+=B[i] print(max(int(new_A),int(new_B))) max 함수 큰 수를 출력해주는 함수 ex) max(1,11,7) → 11 max([1,2,3,4]) → 4 max("hello") → 'o' (아스키코드로 큰..
[백준 파이썬] #10809: 알파벳 찾기 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net [정답] S=input() S_list=list(S) E_list=[] for i in range(26): E_list.append(-1) for k in range(len(S_list)): if E_list[int(ord(S_list[k]))-97]!=-1: continue E_list[int(ord(S_list[k]))-97]=k for i in range(26): print(E_..
[백준 파이썬] #2675: 문자열 반복 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net [정답] T=int(input()) for i in range(T): S_list=[] string="" R,S=input().split() S_list=list(S) for k in range(len(S_list)): string+=S_list[k]*int(R) print(string)
[백준 파이썬] #1712: 손익분기점 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net [정답] A,B,C=map(int,(input().split())) if B>=C: print("-1") else: print(A//(C-B)+1) 이 문제는 시간 초과, 런타임 에러, 틀렸습니다.. 등 많은 과정을 거친 후에 정답을 맞췄다. A,B,C=map(int,(input().split())) if B>=C: print("-1") else: b_e_p=A//(C-B)+1 print(b_e_p) ..
[백준 파이썬] #1152: 단어의 개수 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net [정답] sentence=list(input().split()) print(len(sentence)) 쉬운 문제인데, 정답률이 27%이다..