بهترین دوستتان Marta بهتازگی شغل رؤیاییاش را به دست آورده است: کار با مجموعههای یک موزهی تاریخ محلی. او از علاقهی شما به برنامهنویسی باخبر است و دربارهی مشکلی در محل کارش برای نمایشگاهی پیشرو در موضوع تاریخ رایانه با شما درد دل میکند. دانشکدهی ریاضی یکی از دانشگاههای محلی چند جعبه خروجی چاپی تاریخی اهدا کرده بود، اما با توجه به وضعیت نامناسب این اسناد، تصمیم گرفته شده است که متن آنها دیجیتالی شود. با این حال، چاپگر قدیمی دانشگاه در نحوهی نمایش متن رفتارهای عجیبی داشت و دوستتان میتواند از کمک شما برای استخراج موفقیتآمیز دادهها بهره ببرد.
تشخیص نویسه نوری یا OCR نرمافزاری است که تصاویر متن را به متنی قابل خواندن برای ماشین تبدیل میکند.
با توجه به شبکهای از نویسهها که چند رقم را نمایش میدهد، آن شبکه را به رشتهای از ارقام تبدیل کنید.
اگر شبکه چند سطر سلول داشته باشد، سطرها باید در خروجی با "," از هم جدا شوند.
"|")، زیرخط ("_") و فاصله (" ") رسم میشوند."?" را خروجی بدهد.ورودی زیر (بدون توضیحات) به "1234567890" تبدیل میشود.
_ _ _ _ _ _ _ _ #
| _| _||_||_ |_ ||_||_|| | # Decimal numbers.
||_ _| | _||_| ||_| _||_| #
# The fourth line is always blank,
ورودی زیر به "123,456,789" تبدیل میشود.
_ _
| _| _|
||_ _|
_ _
|_||_ |_
| _||_|
_ _ _
||_||_|
||_| _|
بایتهای ۶۴ تا ۱۹۱ از حافظهی خطی برای رشتهی ورودی رزرو شدهاند.
در صورت تمایل میتوان رشتهی ورودی را در همان محل تغییر داد.
در Exercism ثبتنام کنید تا WebAssembly را همراه با 87 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.