Soal Hacker Rank 3
Staircase
Okayyyy kita coba lagi tantangan dari Hacker Rank , yang mudah-mudah aja. Soalnya seperti dibawah.
“Staircase
Consider a staircase of size n == 4:
#
##
###
####
Observe that its base and height are both equal to n, and the image is drawn using #
symbols and spaces. The last line is not preceded by any spaces.
Write a program that prints a staircase of size n.
Function Description
Complete the staircase function in the editor below. It should print a staircase as described above.
staircase has the following parameter(s):
- n: an integer
Input Format
A single integer, n, denoting the size of the staircase.
Constraints
0<n≤100
Output Format
Print a staircase of size n using #
symbols and spaces.
Note: The last line must have 0 spaces in it.
Sample Input
6
Sample Output
#
##
###
####
#####
######
Explanation
The staircase is right-aligned, composed of #
symbols and spaces, and has a height and width of n =6 .”
Secara singkat soalnya minta program seperti ini.
- Buatlah/print ke monitor bentuk tangga dari simbol # setinggi dengan input integer misal n.
- Simbol # ditempat paling tinggi akan mempunyai spasi n-1 dan jumlah simbol # sejumlah 1
- Simbol # ditempat kedua paling tinggi mempunyai spasi n-2 dan jumlah simbol # sejumlah 2
- Dan seterusnya simbol # paling bawah mempunyai spasi n-n =0 dan jumlah simbol # sejumlah n
Berikut adalah program yang saya buat dalam bahasa Go dan dinyatakan benar oleh Hacker Rank
Penjelasan Program 1
- Baris 2 dan 18 deklarasi fungsi staircase dengan parameter Integer32.
- Baris 4 dan 15 looping i = 1 sampai dengan i=n.
- Baris 6 dan 8 looping j = 0 sampai j < n-i.
- Baris 7 print spasi “ “.
- Baris 10 dan 12 looping i=j sampai j <i.
- Baris 11 print simbol ‘#’.
- Baris 14 Println ganti baris.
Simulasi program 1.
- Misal n = 5
- i =1
- Print spasi sebanyak j=0 sampai j <5–1, jadi print 4 spasi
- Print ‘#’ sebanyak j =0 sampai j<1, jadi print satu simbol ‘#’
- Print ganti baris.
3. i =2
- Print spasi sebanyak j=0 sampai j <5–2, jadi print 3 spasi
- Print ‘#’ sebanyak j =0 sampai j<2, jadi print dua simbol ‘#’
- Print ganti baris.
4. i =3
- Print spasi sebanyak j=0 sampai j <5–3, jadi print dua spasi.
- Print ‘#’ sebanyak j =0 sampai j<2, jadi print tiga simbol ‘#’.
- Print ganti baris.
5. i =4
- Print spasi sebanyak j=0 sampai j <5–4, jadi print satu spasi.
- Print ‘#’ sebanyak j =0 sampai j<1, jadi print 4 simbol ‘#’.
- Print ganti baris.
6. i =5
- Print spasi sebanyak j=0 sampai j <0, jadi print 0 spasi
- Print ‘#’ sebanyak j =0 sampai j<5, jadi print 5 simbol ‘#’
Jadilah tangga. Okayyy sampai jumpa diblog Hacker Rank berikutnya.