본문 바로가기

hacking sorcerer

not thy beautiful

728x90
반응형

def smallest_cover_window(text, need):
    len_t = len(text)
    len_n = len(need)

    start_i = -1
    end_i = -1

    for i in range(0, len_t - len_n + 1):
        current_substring = text[i:i + len_n]
        if current_substring == need:
            start_i = i
            break

    if start_i == -1:
        print("")
        return ""

    for i in range(len_t - len_n, start_i - 1, -1):
        current_substring = text[i:i + len_n]
        if current_substring == need:
            end_i = i + len_n  # make end_i an "end index" (exclusive)
            break

    for i in range(start_i, end_i):
        print(text[i])

    return text[start_i:end_i]


text = input().strip()
need = input().strip()
print(smallest_cover_window(text, need))

728x90
반응형

'hacking sorcerer' 카테고리의 다른 글

hacker reverse  (0) 2025.12.18
tryhackme bankgpt  (0) 2025.12.17
Problem Solving: Balance the Boxes  (0) 2025.12.16
Problem: Balance the Boxes  (0) 2025.12.16
really beautiful  (0) 2025.12.10