Standardize Mobile Number Using Decorators

Sort by

recency

|

229 Discussions

|

  • + 0 comments

    def wrapper(f): def fun(l): standardized = [] for number in l: num = number[-10:] standardized.append("+91 " + num[:5] + " " + num[5:])

        return f(standardized)
    return fun
    
  • + 0 comments
    def wrapper(f):
        def fun(l):
            sorted_l = sorted(int(i) for i in [x[-10:] for x in l])
            
            new = []
            for i in range(len(sorted_l)):
                new.append('+91 ' + str(sorted_l[i])[-10:-5] + ' ' + str(sorted_l[i])[-5:])
                print(new[i])
        return fun
    
  • + 0 comments
    def wrapper(f):
        def fun(l):
            new = []
            for i in l:
                if len(i)==10:
                    new.append("+91 " + i[0:5] + " " + i[5:10] )
                elif len(i)==11:
                    new.append("+91 " + i[1:6] + " " + i[6:11])
                elif len(i)==12:
                    new.append("+91 " + i[2:7] + " " + i[7:12])
                elif i[0:3]=="+91":
                    new.append("+91 " + i[3:8] + " " + i[8:])
            f(new)
                
            # complete the function
        return fun
    
    @wrapper
    def sort_phone(l):
        print(*sorted(l), sep='\n')
    
    if __name__ == '__main__':
        l = [input() for _ in range(int(input()))]
        sort_phone(l) 
    
  • + 1 comment

    Python 3 solution

    def wrapper(f):
        def fun(l):
            format_f = [x[-10:] for x in l]
            decode_f = [f"+91 {x[0:5]} {x[5:10]}" for x in format_f]
            f(decode_f)
        return fun
    
    @wrapper
    def sort_phone(l):
        print(*sorted(l), sep='\n')
    
    if __name__ == '__main__':
        l = [input() for _ in range(int(input()))]
        sort_phone(l) 
    
  • + 0 comments
    def wrapper(f):
        def fun(l):
            new = []
            for i in l:
                new.append("+91 " + i[-10:-5] + " " + i[-5:])
                
            return f(new)
        return fun