백준 단계별로 풀어보기/문자열 11

백준 11718번 그대로 출력하기(Python / 파이썬

주소 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 문제 입력받은 문자열, 숫자를 그대로 출력하는 문제 단 입력받는 횟수에 대한 언급은 없다. 코드 / 해설 1 2 3 4 5 while True: try: print(input()) except EOFError: break cs => 입력을 몇번 받는지에 대해 안나와 있어 이를 해결하기 위해 오류가 발생하지 않을 경우 계속 실행하도록 설정함

백준 2908번 상수(Python / 파이썬)

주소 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 세자리수 2개를 입력받고 그 숫자를 뒤집어 저장한 후 크기를 비교하여 큰 수를 출력하는 문제 코드 / 해설 1 2 3 4 num1, num2 = input().split() num1 = int(num1[::-1]) num2 = int(num2[::-1]) print(max(num1,num2)) cs => [::-1] => 역순으로 정렬

백준 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] : 뒤에서 하나 앞의 문자열 출력