분류 전체보기 164

백준 1152번 단어의 개수(Python / 파이썬)

주소 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 문제 영어, 공백으로 이루어진 문장이 몇개의 단어로 이루어져 있는지 출력하는 문제 코드 / 해설 방법 1 1 2 3 4 5 6 7 N = (input()) N_count = N.count(' ')+1 if N[0] == ' ': N_count = N_count -1 if N[-1] == ' ': N_count = N_count-1 print(N_count) cs => N.count(' ..

백준 2675번 문자열 반복(Python / 파이썬)

주소 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 코드 / 해설 1 2 3 4 5 6 7 8 9 T = int(input()) for i in range(T): result = '' R,S = (input().split()) for j in S: result = result + j*int(R) print(result) cs => for j in S:문자열 for문 기억하기 / R,S = (input().split()) 정수형 ..

백준 2675번 문자열 반복(Python / 파이썬)

주소 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 문자열을 입력받은 후 입력받은 수 만큼 문자를 반복하여 새로운 문자열을 만드는 문제 ex) happy 2 => hhaappppyy 코드 / 해설 1 2 3 4 5 6 7 8 9 T = int(input()) for i in range(T): result = '' R,S = (input().split()) for j in S: result = result + j*int(R) pr..

백준 10809번 알파벳 찾기(Python / 파이썬)

주소 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳으로 이루어진 문장속에서 원하는 알파벳이 처음으로 위치하는 곳을 찾아내는 문제 원하는 문자가 문장안에 없을 경우 -1 출력 코드 / 해석 1 2 3 4 5 alp = input() alphabet = 'abcdefghijklmnopqrstuvwxyz' for i in alphabet: print(alp.find(i),end = ' ') Colored by Color S..

백준 11720번 숫자의 합(Python / 파이썬)

주소 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 주어지고 이 숫자의 합을 출력하는 문제(공백X) 코드 / 해석 방법 1 1 2 3 4 5 6 7 8 N = int(input()) N_list = input() N_sum = 0 for i in range(N): N_sum = N_sum + int(N_list[i]) print(N_sum) cs => N_list[i]가 문자형으로 저장되어 있기 때문에 int형으로 변환해준다. 방법 2 1 2 3 4 5 6 7 8 N = int(input()) N_list..

백준 11654번 아스키코드(Python / 파이썬)

주소 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳, 숫자 등이 입력되었을때 그에 맞는 아스키 코드값을 출력하는 문제 코드 / 해설 1 2 3 4 test = input() print(ord(test)) cs => 문자/숫자 -> 아스키코드 : ord() / 아스키코드 -> 문자/숫자 : chr()

백준 9086번 문자열(Python / 파이썬)

주소 https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 문자열을 입력받고 그 문자열의 첫글자와 마지막 글자를 입력받는 문제 코드 / 해설 1 2 3 4 5 T = int(input()) for i in range(T): test = input() print(test[0] + test[-1]) cs => test[-1] : 가장 뒤의 문자열 출력 / test[-2] : 뒤에서 하나 앞의 문자열 출력

백준 27866번 문자와 문자열(Python / 파이썬)

주소 https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 문제 단어를 입력받고 그 단어의 i번째 글자를 출력하는 문제 코드 1 2 3 4 S = input() i = int(input()) print(S[i-1]) cs => 문자열 입력 후 S[]형태로 출력 가능

백준 1546번 제출(Python / 파이썬)

주소 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 시험점수를 입력받은 후 입력받은 점수의 평균을 계산하는 문제(일반적인 평균과 다름) 문제 / 해설 1 2 3 4 5 6 7 N = int(input()) N_list = list(map(int, input().split())) N_list.sort() N_sum = sum(N_list) result = N_sum/N/max(N_list)*100 print(result) cs => ..