관리 메뉴

솜씨좋은장씨

[SW_Expert_Academy] 4522번 세상의 모든 팰린드롬 (Python) 본문

Programming/코딩 1일 1문제

[SW_Expert_Academy] 4522번 세상의 모든 팰린드롬 (Python)

솜씨좋은장씨 2020. 5. 24. 19:54
728x90
반응형

1일 1문2제 108일차!

오늘의 문제는 SW Expert Academy 세상의 모든 팰린드롬 입니다.

 

SW Expert Academy

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

swexpertacademy.com

Solution

def check_palindrome(string):
    isPalindrome = "Exist"
    last_index = len(string) - 1
    for i in range(len(string) // 2):
        if string[i] != string[last_index - i]:
            isPalindrome = "Not exist"
            break
    return isPalindrome

def change_string(string):
    string = list(string)
    last_index = len(string) - 1    
    for i in range(len(string) // 2):
        if string[i] == '?' and string[last_index - i] != '?':
            string[last_index - i] = '?'
        elif string[i] != '?' and string[last_index - i] == '?':
            string[i] = '?'
    return string

T = int(input())
             
for i in range(T):
    input_str = str(input())
    
    change_str = change_string(input_str)
    
    check = check_palindrome(change_str)
    
    print("#{} {}".format(i+1, check))
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments