python 21

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

백준 10811번 바구니 뒤집기(Python / 파이썬)

주소 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 문제 1~N 까지의 숫자가 적힌 바구니를 i~j번째 바구니를 역순으로 바꾸는 문제 입력받은 크기만큼의 바구니를 생성하고 입력받은 횟수만큼 바구니의 순서를 바꿔준 후 마지막에 바구니가 놓여있는 순서를 출력하는 문제 코드 / 해설 1 2 3 4 5 6 7 8 N, M = map(int, input().split()) N_list = list(i for i in range(1,N+1)) f..

백준 3052번 나머지(Python / 파이썬)

주소 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제 입력받은 수를 42로 나누고 서로 다른 나머지가 몇개인지 구하는 문제 코드 / 해설 1 2 3 4 5 6 7 8 9 10 a=[] for i in range(10): b = int(input()) c = b%42 a.append(c) a_set = set(a) print(len(a_set)) cs => set은 중복이 없음 / set(a)는 중복을없애기 위한 과정임