Skip to content

Instantly share code, notes, and snippets.

@srifqi
Last active October 15, 2019 01:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srifqi/35a447207a12521aed063e47204928c7 to your computer and use it in GitHub Desktop.
Save srifqi/35a447207a12521aed063e47204928c7 to your computer and use it in GitHub Desktop.
Praktikum Konsep Pemrograman 05 (15 Oktober 2019)

Praktikum Konsep Pemrograman 05 (15 Oktober 2019)

Terdapat dua soal pada pre-test ini.

Plus Minus

Dengan diberikan selarik bilangan bulat, hitung fraksi elemen-elemennya yang positif, negatif, dan nol. Cetak nilai desimal masing-masing pada sebuah baris baru.

Catatan: Tantangan ini mengenalkan permasalahan presisi. Kasus uji diskalakan hingga enam tempat desimal. Namun, jawaban dengan kesalahan hingga 10⁻⁴ masih diterima.

Sebagai contoh, diberikan larik arr = [1, 1, 0, -1, -1]. Terdapat lima elemen: dua positif, dua negatif, dan satu nol. Perbandingannya adalah ⅖ = 0,400000, ⅖ = 0,400000, dan ⅕ = 0,200000. Ia harus dicetak sebagai berikut:

0.400000
0.400000
0.200000

Format Masukan

Baris pertama berisi sebuah bilangan bulat, n, yang merupakan ukuran larik.

Baris kedua berisi n bilangan bulat yang dipisah spasi dan merupakan selarik bilangan arr(arr[0], arr[1], arr[2], ..., arr[n - 1]).

Batasan

0 < n ≤ 100

-100 ≤ arr[i] ≤ 100

Format Keluaran

Anda harus mencetak tiga baris berikut:

  1. Sebuah bilangan desimal yang merupakan fraksi bilangan positif terhadap ukuran larik.
  2. Sebuah bilangan desimal yang merupakan fraksi bilangan negatif terhadap ukuran larik.
  3. Sebuah bilangan desimal yang merupakan fraksi bilangan nol terhadap ukuran larik.

Contoh Masukan

6
-4 3 -9 0 4 1         

Contoh Keluaran

0.500000
0.333333
0.166667

Penjelasan

Terdapat tiga bilangan positif, dua bilangan negatif, dan satu nol dalam larik. Perbandingan kemunculannya adalah positif: ½ = 0,500000, negatif: ⅓ = 0.333333, dan nol: ⅙ = 0,166667.

Staircase (Tangga)

Misalkan sebuah tangga dengan ukuran n = 4:

   #
  ##
 ###
####

Perhatikan bahwa panjang alas dan tingginya sama-sama n. Tangga tersebut digambar dengan tanda pagar (#) dan spasi. Baris terakhir tidak diawali spasi apa pun.

Buat sebuah program yang mencetak tangga berukuran n.

Format Masukan

Sebuah bilangan bulat, n, yang merupakan ukuran tangga tersebut.

Batasan

0 < n ≤ 100

Format Keluaran

Cetak sebuah tangga berukuran n dengan tanda pagar (#) dan spasi.

Catatan: Baris terakhir harus memiliki 0 spasi di dalamnya.

Contoh Masukan

6 

Contoh Keluaran

     #
    ##
   ###
  ####
 #####
######

Penjelasan

Tangga tersebut rata kanan, terdiri dari tanda pagar (#) dan spasi, serta memiliki tinggi dan lebar n = 6.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment