- Beranda
- Komunitas
- Tech
- Programmer Forum
Daftar Soal Algoritma Pemrograman (ALPRO)
TS
DarknessTalic
Daftar Soal Algoritma Pemrograman (ALPRO)
Soal :
Soal Fizz Buzz
Soal angka spiral
Konversi angka menjadi kata
Persegi dari input
Segitiga
Variasi pola 1
Variasi pola 2
Pola T dan Segitiga sama kaki
Menghitung jumlah kata
Memisah kata
Memecah karakter
Jawaban :
Fizz buzz :
Pseudo-code
Angka spiral
Pseudo-code
Another pseudo-code
Konversi angka menjadi kata
Pseudo-code
Persegi dari input
Pseudo-code
Segitiga
C
Variasi pola 1
C (1-3)
Pseudo-code
Variasi pola 2
Pseudo-code
Pola T dan Segitiga sama kaki
Pseudo-code
Menghitung jumlah kata
Pseudo-code
Memisah kata
Pseudo-code
Memecah karakter
Pseudo-code
Pascal
Pseudo-code
Soal + Jawaban deret kuadrat
Soal + Jawaban kotak dari bintang
Soal + Jawaban deret 121
Soal + Jawaban segitiga dari bintang (Perbaikan jawaban)
Soal + Jawaban validasi password sederhana
BFS
Soal Fizz Buzz
Soal angka spiral
Konversi angka menjadi kata
Persegi dari input
Segitiga
Variasi pola 1
Variasi pola 2
Pola T dan Segitiga sama kaki
Menghitung jumlah kata
Memisah kata
Memecah karakter
Jawaban :
Fizz buzz :
Pseudo-code
Angka spiral
Pseudo-code
Another pseudo-code
Konversi angka menjadi kata
Pseudo-code
Persegi dari input
Pseudo-code
Segitiga
C
Variasi pola 1
C (1-3)
Pseudo-code
Variasi pola 2
Pseudo-code
Pola T dan Segitiga sama kaki
Pseudo-code
Menghitung jumlah kata
Pseudo-code
Memisah kata
Pseudo-code
Memecah karakter
Pseudo-code
Pascal
Pseudo-code
Soal + Jawaban deret kuadrat
Soal + Jawaban kotak dari bintang
Soal + Jawaban deret 121
Soal + Jawaban segitiga dari bintang (Perbaikan jawaban)
Soal + Jawaban validasi password sederhana
BFS
nona212 memberi reputasi
1
217.3K
3.3K
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Tampilkan semua post
ptrrsn
#198
Quote:
Solusi gw:
Code:
#include <stdio.h>
char f (int r, int c, int n) {
\tif (c < 0 || c >= (1 << n) + 1 + r) return ' ';
\tif (n == 1) {
\t\tif (r + c == 0) return ' ';
\t\tif (r + c == 1) return '/';
\t\tif (c - r == 2) return '\\';
\t\treturn '_';
\t}
\tif (r >= (1 << (n - 1))) {
\t\tif (c >= (1 << n)) c -= 1 << n;
\t\tr -= 1 << (n - 1);
\t} else c -= 1 << (n - 1);
\treturn f (r, c, n - 1);
}
int main () {
\tint n;
\tbool first = true;
\twhile (scanf ("%d", &n) == 1) {
\t\tif (!first) puts ("");
\t\tfirst = false;
\t\tint r = 0;
\t\tfor (int i = (1 << n) + 1; i <= (2 << n); i++) {
\t\t\tfor (int j = 0; j < i; j++) {
\t\t\t\tprintf ("%c", f (r, j, n));
\t\t\t}
\t\t\tputs ("");
\t\t\tr++;
\t\t}
\t}
return 0;
}
0