|
欢迎大家贴奇葩地雷阵挑战newkid的答案,我先提供一个,大家测下速度
var v_width NUMBER;
var v_height NUMBER;
var v_cnt NUMBER;
VAR v_str VARCHAR2(1000);
exec :v_width := 21
exec :v_height := 21
exec :v_CNT := 1
exec :v_str:=''
begin
for i in 1..21 loop
if i mod 2 =1 then
:v_str:=:v_str||replace(lpad('*',10, '*'),'*','* ')||'*';
else
:v_str:=:v_str||' '||replace(lpad('*',10, '*'),'*','* ');
end if;
end loop;
:v_CNT :=regexp_count(:v_str,'\*');
:v_str:=replace(getdl_1(:v_width,:v_height ,:v_cnt,:v_str),'*',' ');
--:v_str:=replace(replace(:v_str,' ',8),'*',' ');
end;
/
|
|