Language detail: Pascal
Coverage: 2.03%
|
number of '+' ratings |
contribution for coverage |
Unsolved challenges
- 文字列で+を表示する (Nested Flatten)
- 年賀はがきの当せん番号 (Nested Flatten)
- 箱詰めパズルの判定 (Nested Flatten)
- 関数やメソッドのソースの平均行数 (Nested Flatten)
- コレクションの実装 (Nested Flatten)
codes
ピラミッドを作る
(Nested
Flatten)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | program Pyramid;
var
i :Integer;
height :Integer;
error :Word;
procedure WriteStep(step:Integer);
var
j :Integer;
begin
for j := -height + 1 to height - 1 do
if Abs(j) <= height - step then
Write('*')
else
Write(' ');
WriteLn
end;
begin
Val(ParamStr(1),height,error);
if error <> 0 then
WriteLn('invalid arguments')
else
for i := height downto 1 do
WriteStep(i)
end.
|
n人中m人が当選するくじ
(Nested
Flatten)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | { Free Pascal + Run-Time Library (rtl)
2 args
kuji n m
}
program kuji;
uses
SysUtils;
Var
n, m : Cardinal;
begin
if ParamCount <> 2 then Exit;
n := StrToInt(paramstr(1));
m := StrToInt(paramstr(2));
if n < m then Exit;
Writeln('# n=', IntToStr(n), ' m=', IntToStr(m));
Randomize;
for n := n downto 1 do
begin
if Random(n)+1 <= m then
begin
WriteLn(IntToStr(n));
Dec(m);
end;
end;
end.
|

lunlumo #7582() [ Pascal ] Rating0/0=0.00
Rating0/0=0.00-0+
[ reply ]