Sort by

recency

|

349 Discussions

|

  • + 0 comments
    import re
    
    s = input()
    k = re.escape(input())
    
    pattern = f'(?={k})'
    lenght = len(k)
    
    matches = re.finditer(pattern, s)
    checker = list(matches)
    
    if checker:
        for m in checker:
            start = m.start()
            end = start + lenght - 1
            print((start, end))
    else:
        print((-1, -1))
    
  • + 0 comments

    import re

    S = input() k = input()

    pattern = re.compile(f'(?={re.escape(k)})') matches = list(pattern.finditer(S))

    if matches: for m in matches: print((m.start(), m.start() + len(k) - 1)) else: print((-1, -1))

  • + 0 comments

    Here is HackerRank Re.start() & Re.end() in Python solution - https://programmingoneonone.com/hackerrank-re-start-re-end-solution-in-python.html

  • + 0 comments

    You know what, I don't care about re on this one. It broke my brain. But here is a version that passed all the test cases without re: if name == "main": s: str = input() k: str = input()

    found = False
    for i in range(len(s)):
        if k == s[i: i + len(k)]:
            print((i, i + len(k) - 1))
            found = True
    if not found:
        print((-1, -1))
    
  • + 0 comments
    # Enter your code here. Read input from STDIN. Print output to STDOUT
    
    import re
    
    s = input()
    k = input() 
    regex_pattern =  r'(?={})'.format(re.escape(k))
    found = False
    for match in re.finditer(regex_pattern,s):
        
        print((match.start(),match.start() + len(k) - 1))
        found = True
        
    if not match:
        print((-1,-1))