알고리즘/백준

[D3] 문자열문자열 - 17319 (python)

KimMinGyun 2024. 6. 25. 10:26

문제 링크

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

재현이는 알파벳 소문자로 이루어진 문자열 하나를 받아 그대로   연달아 썼다예를 들어 abc  받았다면 abcabc  썼다.

당신에게 문자열이 주어질  문자열이 재현이가 만들어   있는 문자열인지 판단하라.

 

[입력]

 번째 줄에 테스트 케이스의  TC 주어진다이후 TC개의 테스트 케이스가  줄로 구분되어 주어진다 테스트 케이스는 다음과 같이 구성되었다.

      -  번째 줄에 문자열의 길이  N 주어진다. (1N100)

      - 다음 줄에 길이 N 알파벳 소문자 문자열 S 주어진다.

 

[출력]

 테스트 케이스 마다  줄씩재현이가 만드는  가능한 문자열이라면 Yes불가능한 문자열이라면 No  출력하라.

 

 

코드

 

for t in range(1, int(input())+1):
    print(f'#{t}', end=' ')
    
    n = int(input())
    word = input()
    ans = 'No'
    
    if n%2 == 0 and word[:n//2] == word[n//2:]:
        ans = 'Yes'
    
    print(ans)

 

재현이가 만들어 낼 수 있는 문자열은 짝수이며 1번 반복되었을 경우이다.