PHP - 64
function f($a,$b,$c){for($w='\|/';++$i<=$a;)echo$w[$c+($i>$b)];}
วนรอบง่ายและสะท้อนอักขระ
สร้าง a Notice: Undefined variable: i
นี่เป็นอีกเวอร์ชันหนึ่งที่ทำให้เกิดข้อผิดพลาด (65 ตัวอักษร):
function f($a,$b,$c){for($w='\|/';@++$i<=$a;)echo$w[$c+($i>$b)];}
และรุ่นที่ไม่มีข้อผิดพลาด (69 ตัวอักษร):
function f($a,$b,$c){for($w='\|/',$i=0;++$i<=$a;)echo$w[$c+($i>$b)];}
ฟังก์ชั่นอื่น ๆ ใน PHP:
sprintf
/ printf
ช่องว่างภายใน
function f($a,$b,$c){printf("%'{${0*${0}=$c?'|':'\\'}}{$a}s",sprintf("%'{${0*${0}=$c?'/':'|'}}{${0*${0}=$a-$b+$c}}s",''));}
แพ็ดดิ้งผ่านstr_pad
/ str_repeat
ฟังก์ชั่น
function f($a,$b,$c){$f='str_repeat';echo$f($c?'|':'\\',$b-$c).$f($c?'/':'|',$a-$b+$c);}
function f($a,$b,$c){echo str_pad(str_repeat($c?'|':'\\',$b-$c),$a,$c?'/':'|');}
ใช้ทั้งprintf
และstr_repeat
ฟังก์ชั่น
function f($a,$b,$c){printf("%'{${0*${0}=$c?'|':'\\'}}{$a}s",str_repeat($c?'/':'|',$a-$b+$c));}
function f($a,$b,$c){$w='\|/';printf("%'$w[$c]{$a}s",str_repeat($w[$c+1],$a-$b+$c));}