특정 자연 숫자가 주어진 숫자와 같은 ASCII 아트로 인쇄되는 것으로 가정하는 기능을 만들려고합니다.주어진 자연수 그리기
이 같은 ascii(50)
뭔가가 나타납니다 호출하는 경우의가 있다고 가정 해 봅시다 :
@@@@@ @@@@@
@ @ @
@@@@@ @ @
@ @ @
@@@@@ @@@@@
I했던이 :
$numbers = {
0 => "@@@@\[email protected] @\[email protected] @\[email protected] @\[email protected]@@@\n",
1 => " @\n @@\n @ @\n @\n @\n"
}
def ascii n
n.to_s.each_char { |chr| puts $numbers[chr.to_i] }
end
ascii 100
하지만 신속가 각각 인쇄되어 있기 때문에 작동하지 않는 것을 발견 줄 바꿈을 방지하기 위해 한 번에 한 줄씩 인쇄해야합니다.
솔직히 나는 어떤 생각을 해줄 수있는 단서가 없다?
각 숫자는 5 줄로 배열에 저장 한 다음 각 줄 1, 줄 2 ... line5를 인쇄하여 실행합니다. –