aboutsummaryrefslogtreecommitdiff
path: root/challenge-331/ysth/python/ch-2.py
blob: 6d0f7c80e4251a3b388315bc66f7d6c28efc4791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
import regex
from itertools import batched

def buddy_strings(string1: str, string2: str) -> bool:
    return True if regex.fullmatch(regex.escape(string1)+'{1<=s<=1}', string2) else False

def main() -> None:
    inputs: list[str] = sys.argv[1:]

    for string1, string2 in batched(inputs, 2):
        print(f'{string1:<30}\n{string2:<30}\n   -> {"yes" if buddy_strings(string1, string2) else "no"}')

if __name__ == '__main__':
    main()