[Coding Test]
[백준] 9935 파이썬(python) : 문자열 폭발
https://www.acmicpc.net/problem/9935 9935번: 문자열 폭발 첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모 www.acmicpc.net 입력값을 stack에 넣다가 현재의 입력값이 폭발 문자열의 마지막 문자와 같다면 stack에 넣어놓은 문자열을 확인해서 폭발 문자열과 같은지 확인한다. import sys str = sys.stdin.readline().rstrip() bomb = sys.stdin.readline().rstrip() lastChar = bomb[-1] #1 stack = [] for char in ..
[백준] 1439 파이썬(python) : 뒤집기
https://www.acmicpc.net/problem/1439 1439번: 뒤집기 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모 www.acmicpc.net import sys str = sys.stdin.readline().rstrip() cnt_0, cnt_1 = 0, 0 if str[0] == '0': cnt_0 += 1 elif str[0] == '1': cnt_1 += 1 for i in range(1, len(str)): if str[i] != str[i-1]: if str[i] == '0': cnt_0 += 1 elif str[i] == ..
[백준] 11721 파이썬(python) : 열 개씩 끊어 출력하기
https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net import sys string = sys.stdin.readline().rstrip() while len(string) != 0: new_str = string[:10] #1 print(new_str) string = string[10:] #1 : 처음부터 10까지 잘라준다. 마지막 줄의 경우 10줄이 안되더라도 되는데까지 잘라서 출력해준다. 무슨 소리냐면 예제 출력1, 2를 보면 마지막 줄이 한 칸이 모자라는 9줄이 되는데..
[백준] 17413 파이썬(python) : 단어 뒤집기 2
https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net import sys string = sys.stdin.readline().rstrip() tag = False #1 word='' #2 result='' #3 for i in string: if tag == False: #4 if i == '': #9 tag = False result = result + word word = '' #10 print(result+wo..
[백준] 9093 파이썬(python) : 단어 뒤집기
https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net [::-1]를 이용한 풀이 import sys t = int(sys.stdin.readline()) for _ in range(t): str = sys.stdin.readline().rstrip() ans = [] for i in str.split(): ans.append(i[::-1]) print(' '.join(ans)) reversed함수를 사용한 풀이 import sys t = in..
[백준] 9086 파이썬(python) : 문자열
https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net import sys t = int(sys.stdin.readline()) for _ in range(t): str = sys.stdin.readline().rstrip() print(str[0]+str[-1]) #1 #1 : 문자열에 + 를 사용하면 붙여서 출력할 수 있다.