Posts

Showing posts with the label Hakerrank

Challenge - #25 - Capitalize!

  #!/bin/python3 import  math import  os import  random import  re import  sys # Complete the solve function below. def  solve(s):      return   ' ' .join([i.capitalize()  for  i  in  s.split( ' ' )])           if  __name__ ==  '__main__' :     fptr =  open (os.environ[ 'OUTPUT_PATH' ],  'w' )     s =  input ()     result = solve(s)     fptr.write(result +  '\n' )     fptr.close()

Challenge - #24 - Alphabet Rangoli

import  string def  print_rangoli(size):      # your code goes here     characters = string.ascii_lowercase     lst = []     width  =  4  * size  -3      for  i  in   range (size):         s =  '-' .join(characters[i:size])         lst.append((s[:: -1 ] + s[ 1 :]).center(width, '-' ))      print ( '\n' .join(lst[: 0 : -1 ] + lst)) if  __name__ ==  '__main__' :     n =  int ( input ())     print_rangoli(n)

Challenge - #23 - String Foramtting

 def print_formatted(number):     w = len(str(bin(number))[2:])     for i in range(1,number +1):         print(str(i).rjust(w,' '),oct(i)[2:].rjust(w,' '),hex(i)[2:].upper().rjust(w,' '),bin(i)[2:].rjust(w,' ')) if __name__ == '__main__':     n = int(input())     print_formatted(n)

Challenge #22 - Designer Door Mat

 # Enter your code here. Read input from STDIN. Print output to STDOUT nm = input().split() N = int(nm[0]) M = int(nm[1]) c = '.|.' thickness = N //2 upper_pattern = [] for i in range(thickness):     string = (c*((2*i)+1)).center(M,'-')     upper_pattern.append(string) welcome_message = ['WELCOME'.center(M,'-')] lower_pattern = upper_pattern[::-1] print('\n'.join(upper_pattern + welcome_message + lower_pattern))

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))

Challenge #12 - Lists

if __name__ == '__main__':     N = int(input())     lst = []     for i in range(N):         command_lst = input().split()         command = command_lst[0]         if   command == 'insert' :             lst.insert(int(command_lst[1]), int(command_lst[2]))         elif command == 'print' :             print(lst)         elif command == 'remove' :             lst.remove(int(command_lst[1]))         elif command == 'append' :             lst.append(int(command_lst[1]))         elif command == 'sort' :             lst.sort()         elif command == 'reverse' :             lst.reverse()         elif ...

Challenge #11 - Finding the Percentage

if __name__ == '__main__':     n = int(input())     student_marks = {}     for _ in range(n):         name, *line = input().split()         scores = list(map(float, line))         student_marks[name] = scores     query_name = input()     marks = student_marks[query_name]     avg = sum(marks)/len(marks)     print('{a:1.2f}'.format(a = avg)) 

Challenge #10 - Nested List

 if __name__ == '__main__':     score_lst = []     marksheet = []     for _ in range(int(input())):         name = input()         score = float(input())         marksheet.append([name,score])         score_lst.append(score)     second_lowest = sorted(list(set(score_lst)))[1]     names = [name for name,marks in sorted(marksheet) if marks == second_lowest]     print('\n'.join(names))

Challenge #9 - Find the Runner Up

 if __name__ == '__main__':     n = int(input())     arr = map(int, input().split())     arr = list(arr)     winner = max(arr)     while max(arr) == winner :         arr.remove(winner)          print(max(arr))

Challenge #8 - List Comprehensions

 if __name__ == '__main__':     x = int(input())     y = int(input())     z = int(input())     n = int(input())     result = [[i,j,k] for i in range(0,x+1) for j in range(0, y+1) for k in range(0, z+1) if i+j+k != n]     print(result)

Challenge #7 - Print Function

if  __name__ ==  '__main__' :     n =  int ( input ())     result =  0      for  i  in   range ( 1 ,n+ 1 ):          print (i, end =  '' )

Challenge #6 - Write a Function

def is_leap(year):     leap = False          if year % 4 == 0 :         if year % 100 == 0 :             if year % 400 == 0 :                 leap = True             else :                 leap = False         else :             leap = True     else :         leap = False     return leap year = int(input()) print(is_leap(year))