문자열 77

백준(Python) 1543번 문서 검색 풀이

Python으로 구현한 1543번 문서 검색 문제 풀이입니다. https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net s = input() target = input() result = 0 num = 0 while num

백준(Python) 18787번 Mad Scientist 풀이

Python으로 구현한 18787번 Mad Scientist 문제 풀이입니다. https://www.acmicpc.net/problem/18787 18787번: Mad Scientist First, FJ can transform the substring that corresponds to the first character alone, transforming $B$ into GHGGGHH. Next, he can transform the substring consisting of the third and fourth characters, giving $A$. Of course, there are other combinations of t www.acmicpc.net n = int(input()) a = ..

백준(Python) 6550번 부분 문자열 풀이

Python으로 구현한 6550번 부분 문자열 문제 풀이입니다. https://www.acmicpc.net/problem/6550 6550번: 부분 문자열 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문자열 s 와 t가 빈칸을 사이에 두고 들어온다. s와 t의 길이는 10만을 넘지 않는다. www.acmicpc.net while True : try : s, t = input().split() value = 0 flag = 0 for i in range(len(t)) : if t[i] == s[value] : value += 1 if value == len(s) : flag = 1 break if flag == 1 : print('Yes') else : ..

백준(Python) 15904번 UCPC는 무엇의 약자일까? 풀이

Python으로 구현한 15904번 UCPC 문제 풀이입니다. https://www.acmicpc.net/problem/15904 15904번: UCPC는 무엇의 약자일까? 첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는 www.acmicpc.net s = input() data = ['U', 'C', 'P', 'C'] flag = True for i in range(4) : if data[i] in s : flag = True index = s.find(data[i]) s = s[index+1::] else : flag = False break if fla..

백준(Python) 1439번 뒤집기 풀이

Python으로 구현한 1439번 뒤집기 문제 풀이입니다. https://www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net s = input() change_0 = 0 change_1 = 0 if s[0] == '0' : change_1 += 1 else : change_0 += 1 for i in range(len(s) - 1) : if s[i] != s[i+1] : if s[i+1] == '0' : change_1 += 1 else : change_0 +=..

백준(Python) 15881번 Pen Pineapple Apple Pen 풀이

Python으로 구현한 15881번 Pen Pineapple Apple Pen 문제 풀이입니다. https://www.acmicpc.net/problem/15881 15881번: Pen Pineapple Apple Pen 여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있는 물건끼리 연결했을 때, 펜-파인애플-애플-펜을 몇 개나 만들 수 있을지 세어보자. 단, 펜, www.acmicpc.net n = int(input()) data = input() result = 0 i = 0 while i

백준(Python) 18238번 ZOAC 2 풀이

Python으로 구현한 18238번 ZOAC 2 문제 풀이입니다. https://www.acmicpc.net/problem/18238 18238번: ZOAC 2 2019년 12월, 두 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 작년 ZOAC의 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로운 규칙을 고안해 www.acmicpc.net data = list(input()) start = 'A' result = 0 for i in data : left_value = ord(start) - ord(i) right_value = ord(i) - ord(start) if left_value < 0 : left_value += 26 elif right_va..

백준(Python) 2810번 컵홀더 풀이

Python으로 구현한 2810번 컵홀더 문제 풀이입니다. https://www.acmicpc.net/problem/2810 2810번: 컵홀더 첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다. www.acmicpc.net n = int(input()) data = input() result = 0 number = 0 flag = 0 while n > number : result += 1 if data[number] == 'L' : number += 2 flag = 1 else : number += 1 if flag == 1 : result += 1 print(result) 1. 반복문을 통해 입력받은 문자열의 문자를 하나씩 확인한다. 2. 하나의 문자를 ..

백준(Python) 5363번 요다 풀이

Python으로 구현한 5363번 요다 문제 풀이입니다. https://www.acmicpc.net/problem/5363 5363번: 요다 첫째 줄에 문장의 수 N이 주어진다. 둘째 줄부터 N개의 줄에는 각 문장이 주어진다. 문장의 길이는 100글자 이내이다. 단어의 개수는 3개 이상이다. www.acmicpc.net n = int(input()) for _ in range(n) : data = list(input().split()) for i in range(2, len(data)) : print(data[i], end=' ') print(data[0], data[1]) 1. 문자열을 입력받아 리스트 형태로 구성한다. 2. 반복문을 통해 가장 앞 단어 두 개 이후의 단어들을 출력하고, 반복문이 끝나면..