HACKERRANK PYTHON SOLUTIONs.


Home C++ Java Python Contact

Loading...
Hackerrank PYTHON solutions.
Say "Hello, World!" With Python
        print("Hello, World!")
    
Python if-else
import math
import os
import random
import re
import sys
if __name__ == '__main__':
    n = int(input().strip())
    if n%2==0 and 2<=n<=5:
        print ("Not Weird")
    elif n%2==0 and 6<=n<=20:
        print ("Weird")
    elif n%2==0 and n>20:
        print ("Not Weird")  
    else:
        print("Weird")
Arithmetic Operators
print(a+b)
print(a-b)
print(a*b)
    
Python :Division
if __name__ == '__main__':
    a = int(input())
    b = int(input())
    print(a//b)
    print(a/b)
    
Loops
if __name__ == '__main__':
        n = int(input())
        for i in range(0,n):
            print(i*i)
    
Write a function
def is_leap(year):
        leap = False
        
        # Write your logic here
        if year%4==0 and year%100!=0 :
            leap = True
        if year%100==0 and year%400==0:
            leap =True
        return leap
    
Print Function
if __name__ == '__main__':
n = int(input())
for a in range(1,n+1):
        print(a,end="")
    
Find the Runner-Up Score
if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())
    li=[]
    for a in arr:
        li.append(a)
    li.sort(reverse=True)
    for i in range(0,len(li)):
        if li[i+1]!=li[i]:
            print(li[i+1])
            break

    
Tuples
if __name__ == '__main__':
        n = int(raw_input())
        integer_list = map(int, raw_input().split())
        x=tuple(integer_list)
        print(hash(x))
     
    
Swap CaSe
def swap_case(s):
        a=s.swapcase()
        return a
    
String Split and Join
def split_and_join(line):
    # write your code here
    a=line.split(" ")
    a="-".join(a)
    return a
    
What's Your Name?
def print_full_name(a, b):
    print("Hello "+a+" "+b+"! You just delved into python.")
    
Mutations
def mutate_string(string, position, character):
    string =string[:position]+character+string[position+1:]
    return string
    
Find a string
def count_substring(string, sub_string):
    c=0
    for i in range(0,len(string)):
        n=string[i]
        if n==sub_string:
            c=c+1
        for j in range(i+1,len(string)):
            n=n+string[j]
            if n==sub_string:
                c=c+1         
    return c

    
String Validators
if __name__ == '__main__':
    s = input()
    for a in s:
        if a.isalnum()==True:
            print(a.isalnum())
            break
    else:
        print("False")
    for a in s:
        if a.isalpha()==True:
            print(a.isalpha())
            break
    else:
        print("False")
    for a in s:
        if a.isdigit()==True:
            print(a.isdigit())
            break
    else:
        print("False")
    for a in s:
        if a.islower()==True:
            print(a.islower())
            break
    else:
        print("False")
    for a in s:
        if a.isupper()==True:
            print(a.isupper())
            break
    else:
        print("False")

    
Text Alignment
#Replace all rjust 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))

    
Text Wrap
def wrap(string, max_width):
    s=""
    for i in range(0,len(string)):
        s=s+string[i]
        if (i+1)%max_width==0:
            s=s+"\n"
    return s
    
Designer Door Mat
        # Enter your code here. Read input from STDIN. Print output to STDOUT
        a,b = input().split(" ")
        n=int(a)
        m=int(b)
        if (n%2==1) and (3*n==m):   
            li=""
            for i in range(0,int((n-1)/2)):
                p=((2*i+1)*".|.").center(m,'-')
                print(p)
                li=li+"\n"+p      
            print('WELCOME'.center(m,'-')) 
            print(li[::-1])
        
        #or
        #n, m = map(int,input().split())
        #pattern = [('.|.'*(2*i + 1)).center(m, '-') for i in range(n//2)]
        #print('\n'.join(pattern + ['WELCOME'.center(m, '-')] + pattern[::-1]))
         
    
String Formatting
def print_formatted(number):
    # your code goes here
    w=len(bin(number)[2:])
    for i in range(1,number+1):
        no=str(i).rjust(w,' ')
        octal=str(oct(i)[2:]).rjust(w,' ')
        binary=str(bin(i)[2:]).rjust(w,' ')
        hexa=str(hex(i)[2:]).rjust(w,' ')
        print(no,octal,hexa.upper(),binary)


    
Capitalize!
# Complete the solve function below.
def solve(s):
    a=' '.join(i.capitalize() for i in s.split(' '))
    return a 
    
Validating phone numbers
# Enter your code here. Read input from STDIN. Print output to STDOUT
n =input();
for x in range(0,int(n)):
    a=input()
    res = 0
    for c in a:
        if c.isdigit()!=True:
            res=1
            break
    if a[0]>'6' and len(a)==10 and res==0:
        print("YES")
    else:
        print("NO")
    

AVAILABLE SOON......