Posts

Showing posts from September, 2020

Challenge #21 - Text Wrap

 import textwrap def wrap(string, max_width):     lst = []     for i in range(0, len(string), max_width):         lst.append(string[i:i+max_width])     return '\n'.join(lst)    if __name__ == '__main__':     string, max_width = input(), int(input())     result = wrap(string, max_width)     print(result)

Challenge #20 - Text Alignment

 #Replace all ______ with rjust, ljust or center.  thickness = int(input()) #This must be an odd number c = 'H' #Top Cone for i in range(thickness):     print((c*i). rjust (thickness-1)+c+(c*i). ljust (thickness-1)) #Top Pillars for i in range(thickness+1):     print((c*thickness). center (thickness*2)+(c*thickness). center (thickness*6)) #Middle Belt for i in range((thickness+1)//2):     print((c*thickness*5). center (thickness*6))     #Bottom Pillars for i in range(thickness+1):     print((c*thickness). center (thickness*2)+(c*thickness). center (thickness*6))     #Bottom Cone for i in range(thickness):     print(((c*(thickness-i-1)). rjust (thickness)+c+(c*(thickness-i-1)). ljust (thickness)). rjust (thickness*6))

Challenge #19 - String Validators

 if __name__ == '__main__':     s = input()     print(any(c.isalnum() for c in s))     print(any(c.isalpha() for c in s))     print(any(c.isdigit() for c in s))     print(any(c.islower() for c in s))     print(any(c.isupper() for c in s))

Challenge #18 - Find the String

def  count_substring(string, sub_string):     counter =  0      for  i  in   range ( len (string)- ( len (sub_string) -1 )):          if  string[i:i+ len (sub_string)] == sub_string :             counter +=  1      return  counter if  __name__ ==  '__main__' :     string =  input ().strip()     sub_string =  input ().strip()          count = count_substring(string, sub_string)      print (count)

Challenge #17 - Mutations

  def  mutate_string(string, position, character):     s =  list (string)     s[position] = character      return   '' .join(s) if  __name__ ==  '__main__' :     s =  input ()     i, c =  input ().split()     s_new = mutate_string(s,  int (i), c)      print (s_new)

Challenge #16 - What's Your Name ?

  def  print_full_name(a, b):      print (f "Hello {a} {b}! You just delved into python." ) if  __name__ ==  '__main__' :     first_name =  input ()     last_name =  input ()     print_full_name(first_name, last_name)

Challenge #15 - String Split and Join

 def split_and_join(line):     # write your code here     return ('-'.join(line.split())) if __name__ == '__main__':     line = input()     result = split_and_join(line)     print(result)

Challenge #14 - sWAP cASE

 Approach 1 : def swap_cases(s) new_str = '' for i in s :     if i.islower():          new_str += i.upper()     else :          new_str += i.lower() return new_str if __name__ == "__main__":     s = input()     print(swap_cases(s)) Apporach 2 : def swap_cases(s):     return s.swapcase() if __name__ == "__main__":     s = input()     print(swap_cases(s))

Challenge #13 - Tuples

if __name__ == '__main__':     n = int(input())     integer_list = map(int, input().split())     t = tuple(integer_list)     print(hash(t))