SWEA D3 17319. 문자열문자열 (python)

김범기·2024년 2월 22일

SWEA

목록 보기
6/21

문자열문자열

풀이

재현이는 어떤 문자열을 연결해서 'munja'가 있으면 'munjamunja'로 만드는 녀석이다.
재현이는 어떤 문자열을 연결해서 'munja'가 있으면 'munjamunja'로 만드는 녀석이다.

주어진 문자열이 어떤 문자열이 2번 연속 작성되어 문자열인지만 확인하면 되는 문제이다.

아래처럼 풀었다.

# 알파벳 소문자로 이루어진 문자열 하나를 두번 열달아 사용
# 이 문자열이 재현이가 만들어 낼 수 있는 문자열인지 판단

def solution(N, string):
    # 길이가 홀수면 불가능
    if N % 2 != 0:
        return 'No'
    # 길이가 짝수이면
    else:
        # 문자열을 반 쪼개자
        s_first = string[:N//2]
        s_second = string[N//2:]
        if s_first == s_second:
            return 'Yes'
        else:
            return 'No'

T = int(input())
for testcase in range(1, T + 1):
    N = int(input())
    string = input()
    answer = solution(N, string)
    print(f'#{testcase} {answer}')
profile
반드시 결승점을 통과하는 개발자

0개의 댓글