Deskripsi untuk soal nomor 47 - 48
Perhatikan potongan program berikut:
procedure haha(d:string);
var
i:integer;
tmp:string;
begin
if (length(d)=n) then
writeln(d)
else
for i:=1 to n do
begin
str(i,tmp);
haha(d+tmp);
end;
end;
catatan :
length() digunakan untuk menghitung panjang suatu string, contoh : length('TOKI') = 4
Jika n bernilai 4, apakah 4 baris pertama dari output yang diberikan oleh pemanggilan haha('12')?
A.
1234
1243
1324
1342
B.
1212
1213
1214
1221
C.
1211
1212
1221
1222
D.
1211
1212
1213
1214
Untuk mencetak seluruh permutasi urutan bilangan asli < n, bagaimana seharusnya prosedur haha dipanggil?
A. haha('0')
B. haha('1')
C. haha('123')
D. haha('012')
E. semua salah