عدد هارو چاپ کن!

سلام، داشتم سوالات سایت کوئـرا را نگاه میکردم که یک سوال با عنوان عدد چاپ کن دیدم!

گفتم میتونه زمانه خوبی باشه تا اولین پست ویرگول را بنویسم و بگم که چجوری من این سوال را حل کردم!

توضیحات سوال به شرح زیر هست:

برنامه‌ای بنويسيد كه یک عدد صحيح را که تعداد ارقامش مشخص نيست از کاربر گرفته و هر رقم را به تعداد آن رقم چاپ کند.

ورودی نمونه:

50943

خروجی نمونه:

5: 55555
0:
9: 999999999
4: 4444
3: 333



من این برنامه کوچیک را با گو (Golang) نوشتم. پس در قدم اول فایلم را میسازم و محتویات اولیه را درونش قرار میدم.

https://gist.github.com/amireshoon/512fc6d710af2c68ccb040b0602eedbd

در قدم بعدی ما میخوایم ورودی را از کاربر دریافت کنیم.

https://gist.github.com/amireshoon/677aa54d8d32fa50ba5c44ccb465d6c8

سپس یک حلقه ایجاد میکنیم برای هر عدد در مقدار ورودی برای اینکار اندازه مقدار ورودی را با تابع len بدست میاوریم پس حله ما به شکل زیر میشود.

https://gist.github.com/amireshoon/e051d48e98177d43b7fe4735a9d134e7


حالا کار اصلی ما شروع میشه در این مرحله ما اولین عدد از مقدار ورودی کاربر را میگیرم و آن را به int تبدیل میکنیم سپس به یک حلقه به تعداد آن عدد ایجاد میکنیم و عدد را اضافه به متغییر خودمون میکنیم. در نهایت کد ما به شکل زیر میشود:

https://gist.github.com/amireshoon/96639e7a98ef362bad0d102723d1f29c

حال با اجرای برنامه و وارد کردن ورودی میتوانیم نتیجه کار خودمون رو ببینیم.

Magic happend :D
Magic happend :D

ممنون از اینکه خوندین و ببخشید بخاطر کم و کسری ها بزارید روی اینکه اولین نوشتم هست.

شاد باشید D: