Challenge: Guitar Tabs
Challenge information
| Challenge Type |
Public |
| Challenge Status |
Open |
| Constant name |
TAB |
| Trim method |
Full trim |
| Rating |
[ up ]
[ down ]
|
Instructions
The constant will contain a guitar tab for a random chord.
Print out the ASCII chord chart for the tab.
The tabs:
G chord
Input Output
|--3--| _____________________
|--0--| |___|___|___|___|___|
|--0--| |___X___|___|___|___|
|--0--| X___|___|___|___|___X
|--2--| |___|___|___|___|___|
|--3--| |___|___|___|___|___|
C chord
Input Output
|--0--| _____________________
|--1--| |___|___|___|___X___|
|--0--| |___|___X___|___|___|
|--2--| |___X___|___|___|___|
|--3--| |___|___|___|___|___|
|--X--| |___|___|___|___|___|
D chord
Input Output
|--2--| _____________________
|--3--| |___|___|___|___|___|
|--2--| |___|___|___X___|___X
|--0--| |___|___|___|___X___|
|--X--| |___|___|___|___|___|
|--X--| |___|___|___|___|___|
E chord
Input Output
|--0--| _____________________
|--0--| |___|___|___X___|___|
|--1--| |___X___X___|___|___|
|--2--| |___|___|___|___|___|
|--2--| |___|___|___|___|___|
|--0--| |___|___|___|___|___|
EM chord
Input Output
|--0--| _____________________
|--0--| |___|___|___|___|___|
|--0--| |___X___X___|___|___|
|--2--| |___|___|___|___|___|
|--2--| |___|___|___|___|___|
|--0--| |___|___|___|___|___|
A chord
Input Output
|--0--| _____________________
|--2--| |___|___|___|___|___|
|--2--| |___|___X___X___X___|
|--2--| |___|___|___|___|___|
|--0--| |___|___|___|___|___|
|--X--| |___|___|___|___|___|
AM chord
Input Output
|--0--| _____________________
|--1--| |___|___|___|___X___|
|--2--| |___|___X___X___|___|
|--2--| |___|___|___|___|___|
|--0--| |___|___|___|___|___|
|--X--| |___|___|___|___|___|
F chord
Input Output
|--1--| _____________________
|--1--| |___|___|___|___X___X
|--2--| |___|___|___X___|___|
|--3--| |___|___X___|___|___|
|--X--| |___|___|___|___|___|
|--X--| |___|___|___|___|___|
FM chord
Input Output
|--1--| _____________________
|--1--| X___|___|___X___X___X
|--1--| |___|___|___|___|___|
|--3--| |___X___X___|___|___|
|--3--| |___|___|___|___|___|
|--1--| |___|___|___|___|___|
Example
Show/hide Input
|--0--|
|--1--|
|--0--|
|--2--|
|--3--|
|--X--|
Show/hide Output
_____________________
|___|___|___|___X___|
|___|___X___|___|___|
|___X___|___|___|___|
|___|___|___|___|___|
|___|___|___|___|___|
Comments
Show/hide comments (0)
Submissions
<?for($a=TAB;$i<36;)echo$i>5?$i/6^$a[43-$i%6*8]?~ƒ:X:_,++$i%6?___:~õ;
|
<?for(;$i<36;$a=TAB)echo$i>5?$i/6^$a[8*(6-$i%6)-5]?~ƒ:X:_,++$i%6?___:~õ;
|
<?for(;$i<36;$a=TAB)echo$i<6?_:~($i/6^$a[8*(6-$i%6)-5]?ƒ:§),++$i%6?___:~õ;
|
<?for($t=TAB;$j--||$i<=$j=5;$j?:$i++)echo$i?$i^$t[3+8*$j]?~ƒ:X:_,$j?___:~õ;
|
<?for($z=TAB;$i<6;$i++)for($j=6;$j--;)echo$i?($i-$z[3+8*$j]?~ƒ:X):_,$j?___:~õ;
|
<?=str_repeat(_,21).~õ;for($t=TAB;$j||++$i<$j=6;)echo$i-$t[3+8*--$j]?~ƒ:X,$j?___:~õ;
|
<?=str_repeat(_,21)?>
<?for($t=TAB;$j||++$i<$j=6;)echo$i-$t[3+8*--$j]?~ƒ:X,$j?___:~õ;
|
<?=str_repeat(_,21)?>
<?for($z=TAB;++$i<6;)for($j=6;$j;)echo$i-$z[3+8*--$j]?'|':X,$j?___:" ";
|
<?=str_repeat(_,21)?>
<?for($z=TAB;++$i<6;)for($j=6;0<$j;)echo$i-$z[3+8*--$j]?'|':X,$j?___:" ";
|
<?$a=str_repeat;for($b=~$a(õƒ.$a( ƒ,5),5);6>$g;@$b[$c[3+8*$g++]*22+3-$g*4]=X)$c=TAB;echo$a(_,21),$b;
|
<?$a=str_repeat;$b=~$a(õƒ.$a( ƒ,5),5);for(;6>$g;@$b[$c[3+8*$g++]*22+3-$g*4]=X)$c=TAB;echo$a(_,21),$b;
|
<?$a=str_repeat;$b=~$a(õƒ.$a( ƒ,5),5);for($d=3;5>$g;@$b[$c[3+8*$g++]*22+$d-=4]=X)$c=TAB;echo$a(_,21),$b;
|
<?$a=str_repeat;$b=~$a(õƒ.$a( ƒ,5),5);for($d=3;-21<$d;@$b[$c[3+8*$g++]*22+$d-=4]=X)$c=TAB;echo$a(_,21),$b;
|
<?$a=str_repeat;$b=$a(õƒ.$a( ƒ,5),5);for($c=TAB,$d=51;0<$d-=8;)@$b[$g++*4+$c[$d]*22-21]=§;echo$a(_,21).~$b;
|
<?$a=str_repeat;$b=~$a(õƒ.$a( ƒ,5),5);$c=TAB;for($d=3;-21<$d;)@$b[$c[3+8*$g++]*22+$d-=4]=X;echo$a(_,21),$b;
|
<?$a=str_repeat;$s=$a( ,21).$a(õƒ.$a( ƒ,5),5);for($d=~TAB;$p=$d[$i++*8+3];)!+~$p?:$s[24-$i*4+~$p*22]=§;echo~$s;
|
<?$a=str_repeat;$s=$a( ,21).$a(õ.$a(ƒ ,5).ƒ,5);for($d=~TAB;$p=$d[$i++*8+3];)!+~$p?:$s[24-$i*4+~$p*22]=§;echo~$s;
|
<?$a=str_repeat;$s=$a( ,21).$a(õ.$a(ƒ ,5).ƒ,5);for($d=~TAB;$p=$d[$i++*8+3];)!+~$p?:$s[24-$i*4+~$p*22]=~X;echo~$s;
|
<?$a=str_repeat;$b=$a( ,21).$a(õƒ.$a( ƒ,5),5);for($c=TAB,$d=51;0<$d-=8;)(22>$f=$g++*4+$c[$d]*22)?:$b[$f]=§;echo~$b;
|
<?$a=str_repeat;$b=$a( ,21).$a(õƒ.$a( ƒ,5),5);$c=TAB;for($d=24;0<$d;)(21>$f=$c[3+8*$g++]*22+$d-=4)?:$b[$f]=§;echo~$b;
|
<?echo str_repeat(_,21)."\n";for(preg_match_all("/\d/",TAB,$m);++$i<6;)for($j=6;$j--;)echo$m[0][$j]==$i?X:"|",$j?___:"\n";
|
<?echo str_repeat(_,21)."\n";for(preg_match_all("/\d/",TAB,$m);++$i<6;)for($j=6;$j--;)echo($m[0][$j]==$i?X:"|").($j?___:"\n");
|
<?$a=str_repeat;for($b=$a( ,21);++$c<6;$e=TAB)$b.=õƒ.$a( ƒ,5);for($d=24;0<$d;)(21>$f=$e[3+8*$g++]*22+$d-=4)?:$b[$f]=~X;echo~$b;
|
<?$l=" |___|___|___|___|___|";$s="_____________________$l$l$l$l$l";for($d=~TAB;$p=$d[$i++*8+3];)!+~$p?:$s[24-$i*4+~$p*22]=X;echo$s;
|
<?echo str_repeat(~ ,21).~õ;for($t=split(~õ,TAB);++$i<6;$a=null){for($j=0;$j<6;)$a[]=$t[5-$j++][3]-$i?~ƒ:~§;echo join(~ ,$a).~õ;}
|
_____________________ <?$t=split("\n",TAB);for($i=1;$i<6;$i++,$u=''){for($j=6;$j;$j--,$u=___)echo$u.($t[$j-1][3]==$i?X:"|");echo" ";}
|
_____________________ <?$m=preg_split('/\W+/',TAB);while(++$x<6){$y=0;while($y++<6){echo($m[7-$y]==$x)?X:'|';if($y<6)echo'___';}?>
<?}
|
<?$a=str_repeat;for($b=$a(~_,21);++$c<6;$e=TAB)$b.=~"\n|".$a(~"___|",5);for($d=24;0<$d;)(21>$f=$e[3+8*$g++]*22+$d-=4)?:$b[$f]=~X;echo~$b;
|
_____________________ <?$m=preg_split('/[\W]+/',TAB);while(++$x<6){$y=0;while($y++<6){echo($m[7-$y]==$x)?X:'|';if($y<6)echo'___';}?>
<?}
|
<?preg_match_all("(\d)",TAB,$m);echo str_repeat(_,21)."\n";for(;++$i<6;){for($j=6;$j--;)$r[$j]=$m[0][$j]==$i?X:"|";echo join(___,$r)."\n";}
|
_____________________ <?$t=split("\n",TAB);for($i=1;$i<6;$i++,$u=''){for($j=5;$j>=0;$j--,$u='___')echo$t[$j][3]==$i?$u."X":$u."|";echo" ";}
|
_____________________ <?preg_match_all('/-(.)-/',TAB,$m);while(++$x<6){$y=0;while($y++<6){echo($m[1][6-$y]==$x)?X:'|';echo($y<6)?'___':'';}echo" ";}
|
<?
define(TAB,"|--0--| |--1--| |--0--| |--2--| |--3--| |--X--|"); preg_match_all("(\d)",TAB,$m); #print_r($m); #exit;
echo str_repeat("_",21)."\n"; for(;++$i<6;) { for($j=6;$j--;) { # print "$j\n"; $r[$j]=($m[0][$j]==$i)>0?"X":"|"; } # $r=array_fill(0,6,'|'); # foreach($r # $r[$m[0][$i]-1] = "X"; print join("___",$r) . "\n"; } #echo TAB;
|