Skip to content

Instantly share code, notes, and snippets.

@LordRonz
Last active December 19, 2021 14:17
Show Gist options
  • Save LordRonz/719a60c8bb77b051924bd991f55082fb to your computer and use it in GitHub Desktop.
Save LordRonz/719a60c8bb77b051924bd991f55082fb to your computer and use it in GitHub Desktop.
Asistensi Skuy

Update!!

Cek solusinya disini

Rules

  • Soal-soal dikerjakan HANYA dengan C/C++ saja.
  • Pilih dan kerjakan salah satu saja soal yang belum ditandai [SOLVED]
  • Yang tidak mengerjakan tugas asistensi dapat D
  • Wajib mengisi kuisioner sebelum asistensi disini
  • Kalo punya akun, follow githubku ya hehe

1. Badak dan Ular [SOLVED By Neoptolemus]

Uzumaki Saburo mulai belajar programming. Tugas pertamanya adalah menggambar badak!!. Tapi karena saburo ini IQnya 69, dia memutuskan untuk menggambar ular saja.

Sebuah ular adalah pola dari sebuah table berukuran n kali m. Misalkan kolom ke c dan kolom ke r sebagai (r, c). Ekor dari ular terletak di (1, 1), lalu badannya memanjang ke (1, m), lalu kebawah sebanyak 2 baris ke (3, m), lalu kekiri (3, 1), dan seterusnya. Tugas anda adalah menggambar ular ini untuk saburo. Kolom yang kosong diberikan karakter titik ('.') dan badan ular harus diisi dengan hash ('#'). Berikut sample input outputnya gan.

Format Input

1 line yang berisi 2 integer n dan m (3 <= n, m <= 50)

n adalah bilangan ganjil

Format Output

Outputkan n baris. Tiap baris mengandung string yang terdiri dari m karakter.

Contoh


Input

3 3

Output

###
..#
###

Input

3 4

Output

####
...#
####

Input

5 3

Output

###
..#
###
#..
###

Input

9 9

Output

#########
........#
#########
#........
#########
........#
#########
#........
#########

2. File Nackal

Ketika bapak kau ingin mengirim file di Tinder, dia mendapati error. Jika nama filenya mengandung tiga atau lebih "x", (huruf latin lowercase x) secara berturut-turut, sistem akan memblokir file nackal tersebut.

Tentukan jumlah karakter minimum yang perlu dihapus agar nama file tidak nackal atau mengandung substring "xxx". Print 0 apabila nama file dari awal memang tidak nackal.

Posisi karakter yang dihapus sembarang, tidak harus berturut-turut. Jika kita menghapus 1 karakter, maka panjang stringnya akan berkurang 1. Sebagai contoh, jika kamu menghapus karakter diposisi ke 2 di string "uxxxaas", maka stringnya menjadi "uxxaas".

Format Input

Baris pertama berupa integer n (3 <= n <= 100) -- Panjang dari nama file

Baris kedua adalah sebuah string dengan panjang n yang mengandung lowercase latin saja, yaitu nama filenya.

n adalah bilangan ganjil

Format Output

Print jumlah karakter minimum yang harus dihapus dari nama file supaya tidak mengandung "xxx" sebagai substring. Apabila dari awal tidak terdapat "xxx", print 0.

Contoh


Input

6
xxxiii

Output

1

Input

5
xxoxx

Output

0

Input

10
xxxxxxxxxx

Output

8

3. Belanja Tissue [SOLVED By Triton]

Hades mau beli tissue di HelheimMart untuk keperluan pribadi ( ͡° ͜ʖ ͡°). Awalnya, dia memiliki s gold di dompetnya yang terbuat dari rambut Aphrodite.

Hades dapat melakukan operasi berikut ini berkali-kali tanpa batasan (mungkin saja 0 kali): Pilih salah satu integer positif 1 <= x <= s, beli tisu yang memiliki harga sama dengan x dan dapatkan cashback sebesar floor(x / 10) gold. Dengan kata lain, hades menghabiskan x gold dan mendapatkan x / 10 kembali.

Tugas kamu adalah menemukan gold maximum yang dapat dibelanjakan apabila Hades membeli tisu dengan optimal.

Sebagai contoh, Jika Hades memiliki s = 19 gold, maka gold maksimum yang dapat dihabiskan adalah 21. Pertama, dia dapat menghabiskan 10 gold, dapat cashback 1 gold. Kemudian dia punya 9 + 1 = 10 gold, jadi dia dapat menghabiskan 10 gold lagi dan mendapatkan 1 gold lalu beli tisu lagi, totalnya 10 + 10 + 1 = 21 gold.

Kamu harus menjawab t buah kasus.

Format Input

Baris pertama berupa integer t (1 <= t <= 104) -- Jumlah kasus

t buah baris selanjutnya adalah masing-masing input berupa integer s (1 <= s <= 109) yakni jumlah gold awal yang dimiliki Hades.

Format Output

Untuk setiap kasus, print jawabannya, jumlah gold maximum yang dapat dihabiskan Hades.

Contoh


Input

6
1
10
19
9876
12345
1000000000

Output

1
11
21
10973
13716
1111111111

4. ALERTA ALERTA

Hermes diberikan tugas oleh Ares. Hermes diberikan sebuah array a yang terdiri dari n (n >= 3) integer positif. Pada array ini, diketahui bahwa semua angkanya adalah sama, kecuali 1 angka saja. (contohnya, pada array [6, 9, 6, 6, 6]) semua angka kecuali index 2 bernilai 6.

Bantu hermes untuk print index dari elemen yang tidak sama dengan yang lain. Index dari array ini dimulai dari 1.

Format Input

Baris pertama berupa integer t (1 <= t <= 100) -- Jumlah kasus

Baris pertama untuk setiap kasus adalah integer n (3 <= n <= 100) -- Panjang dari array a.

Baris kedua dari setiap kasus adalah mengandung n buah integer a1, a2, ..., an (1 <= ai <= 100).

Format Output

Untuk setiap kasus, print sebuah integer, yakni index dari element yang tidak sama dengan yang lainnya.

Contoh


Input

4
4
11 13 11 11
5
1 4 4 4 4
10
3 3 3 3 10 3 3 3 3 3
3
20 20 10

Output

2
1
5
3

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