반응형
Baekjoon Online Judge의 31495번 그게 무슨 코드니.. 문제의 Python 풀이입니다.
31495번: 그게 무슨 코드니..
첫 번째 줄에 토카의 문자열을 뜻하는 문자열 $S$가 주어진다. $S$는 $50$글자를 넘지 않으며, 영어 대소문자와 큰따옴표, 그리고 공백으로 이루어져 있다. 큰따옴표는 전체 문자열에서 $2$개 이하
www.acmicpc.net
💻코드
input_string = input()
# 입력받은 문자열이 큰따옴표로 시작하지 않거나, 큰따옴표로 끝나지 않거나, 길이가 3 미만인 경우 CE를 출력
# 문자열의 길이가 3 미만인 경우는 큰따옴표 안에 문자가 없는 경우를 의미
if input_string[0] != '"' or input_string[-1] != '"' or len(input_string) < 3:
print('CE')
else:
# 문자열의 첫 번째와 마지막 문자(큰따옴표)를 제외한 부분을 출력
print(input_string[1:-1])
🧠풀이
이 문제에서는 사용자로부터 문자열을 입력받아 해당 문자열이 큰따옴표로 정확하게 둘러싸여 있는지 판별하는 것이 목적이다. 정확한 문자열이라면 큰따옴표 안의 내용을 출력하고, 그렇지 않다면 'CE'를 출력해야 한다. 이를 위해 입력받은 문자열의 첫 번째와 마지막 문자가 큰따옴표인지 검사하고, 문자열 길이가 3 이상인지 확인한다. 이유는 정확한 문자열은 최소한 큰따옴표 두 개와 한 개의 문자로 이루어져야 하기 때문이다. 조건에 맞지 않는 경우 'CE'를 출력하고, 조건에 부합하는 경우에는 큰따옴표를 제외한 내부 문자열을 출력한다.
🤔느낀 점
문제를 잘 읽고 풀자...

반응형
댓글