Home / Development / Software Development / Python / HackerRank Challenges

# HackerRank Python Challenges

In this article I show how I solved HackerRank Python challenges. The main purpose of the content is to present my acquired experiences primarily for learning purposes.

Other categories:

Introduction

Basic Data Types

Strings

Sets

Itertools

Collections

Built-Ins

Numpy

Others

## Introduction

### Say "Hello, World!" With Python

**Task:**

Print "Hello, World!".

**Solution:**

print("Hello, World!")

### Arithmetic Operators

**Task:**

The provided code stub reads two integers from STDIN, *a* and *b*. Add code to print three lines where:

- The first line contains the sum of the two numbers.
- The second line contains the difference of the two numbers (first - second).
- The third line contains the product of the two numbers.

**Solution:**

a = int(input()) b = int(input()) print(a + b) print(a - b) print(a * b)

### Python: Division

**Task:**

The provided code stub reads two integers, *a* and *b*, from STDIN.

Add logic to print two lines. The first line should contain the result of integer division, *a* // *b*.

The second line should contain the result of float division, *a* / *b*.

No rounding or formatting is necessary.

**Solution:**

a = int(input()) b = int(input()) print(a // b) print(a / b)

### Loops

**Task:**

The provided code stub reads and integer, *n*, from STDIN. For all non-negative integers *i* < *n*, print *i*^{2}.

**Solution:**

n = int(input()) i = 0 while i < n: print(i ** 2) i += 1

### Write a function

**Task:**

Given a year, determine whether it is a leap year. If it is a leap year, return the Boolean True, otherwise return False.

Note that the code stub provided reads from STDIN and passes arguments to the is_leap function. It is only necessary to complete the is_leap function.

**Solution:**

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

### Print Function

**Task:**

The included code stub will read an integer, *n*, from STDIN.

Without using any string methods, try to print the following:

123...n

Note that "..." represents the consecutive values in between.

**Solution:**

n = int(input()) i = 1 result = '' while i <= n: result = result + str(i) i += 1 print(result)