leilaapsilva / HackerRank

Resolução de problemas do site

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HackerRank

Resolução de problemas do site, por leilaapsilva

Loops

if __name__ == '__main__':
    n = int(raw_input())
    
    lista = []
    for i in range(0, n):
        print(i**2)

Write a function

def is_leap(year):
    leap = False
    
    # Write your logic here
    if not year%4:
        leap = True
    if not year%100:
        leap = False
    if not year%400:
        leap = True
    
    return leap

year = int(raw_input())
print is_leap(year)

Print Function

from __future__ import print_function

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

What's your name?

def print_full_name(a, b):
    print ("Hello " + a + " " + b + "! You just delved into python.")

if __name__ == '__main__':
    first_name = raw_input()
    last_name = raw_input()
    print_full_name(first_name, last_name)

Mutations

def mutate_string(string, position, character):
    
    aux_list = list(string)
    aux_list[position] = character
    string = ''.join(aux_list)
    
    return string

if __name__ == '__main__':
    s = raw_input()
    i, c = raw_input().split()
    s_new = mutate_string(s, int(i), c)
    print s_new

String Validators

if __name__ == '__main__':
    s = raw_input()
    
    a, b, c, d, e = False, False, False, False, False
    
    
    for i in range(len(s)):
        if s[i].isalnum():
            a = True
    
        if s[i].isalpha():
            b = True
        
        if s[i].isdigit():
            c = True
            
        if s[i].islower():
            d = True
        
        if s[i].isupper():
            e = True    
            
    print(a)
    print(b)
    print(c)
    print(d)
    print(e)

sWAP cASE

def swap_case(s):
    
    aux = ""
    for i in range(len(s)):
        if(s[i].isupper()):
            aux += s[i].lower()
        elif(s[i].islower()):
            aux += s[i].upper()
        else:
            aux += s[i]
    
    return aux

if __name__ == '__main__':
    s = raw_input()
    result = swap_case(s)
    print result

String Split and Join

def split_and_join(line):
    a = "-".join(line.split(" ")) 
    return a
    
if __name__ == '__main__':
    line = raw_input()
    result = split_and_join(line)
    print result

Mod Divmod

a = int(input())
b = int(input())

print(a // b)
print(a % b)
print(divmod(a, b))

Power - Mod Power

a = int(input())
b = int(input())
m = int(input())

print(pow(a, b))
print(pow(a, b, m))

Integers Come In All Sizes

a = int(input())
b = int(input())
c = int(input())
d = int(input())

print(a**b + c**d)

Capitalize!

Não funcionou para todos os casos por enquanto :c

def solve(s):
    lista = s.split()
    
    aux = []
    for item in lista:
        aux.append(item[0].upper())
        for i in range(1, len(item)):
            
            aux.append(item[i])
        
        aux.append(" ")    
    
    s = ''.join(aux)
    return s

Tuples

if __name__ == '__main__':
    n = int(raw_input())
    integer_list = map(int, raw_input().split())
    
    t = ()
    
    for i in range(n):
        t += (integer_list[i],)
        
    print(hash(t))

Finding the percentage

if __name__ == '__main__':
    n = int(raw_input())
    student_marks = {}
    for _ in range(n):
        line = raw_input().split()
        name, scores = line[0], line[1:]
        scores = map(float, scores)
        student_marks[name] = scores
    query_name = raw_input()
    
    scores = student_marks[query_name]
    average_score = (scores[0] + scores[1] + scores[2])/3
    
    print(format(average_score, '.2f'))

Text Wrap

import textwrap

def wrap(string, max_width):
    
    wrapper = textwrap.TextWrapper(width=max_width)
    wstring = wrapper.wrap(text=string)
    
    aux = ""
    for i in wstring:
        aux += i+'\n'
            
    return aux

if __name__ == '__main__':
    string, max_width = raw_input(), int(raw_input())
    result = wrap(string, max_width)
    print result

Capitalize!

def solve(s):
    
    string_list = s.split(" ")
    aux = ""
    for i in range(len(string_list)):
        aux += string_list[i].capitalize() + " "

    return aux 

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')

    s = raw_input()

    result = solve(s)

    fptr.write(result + '\n')

    fptr.close()

Calendar Module

import calendar 
from datetime import datetime

date_input = raw_input()
date = datetime.strptime(date_input, '%m %d %Y').date() 
day_of_week = calendar.day_name[date.weekday()] 

print(day_of_week.upper())

c = calendar.TextCalendar(calendar.SUNDAY)

Introduction to Sets

from __future__ import division

def average(array):
    
    s = set(array)
    sum_dist = sum(s)
    total_dist = len(s)
    average = sum_dist/total_dist

    return average 

if __name__ == '__main__':
    n = int(raw_input())
    arr = map(int, raw_input().split())
    result = average(arr)
    print result

Set.add()

n = int(input())
v = []
s = set('')

for i in range(n):
    v.append(raw_input())
    s.add(v[i])
    
print(len(s))    

About

Resolução de problemas do site