محمدرضا هلالی
3 سال پیش توسط محمدرضا هلالی مطرح شد
5 پاسخ

پروژه چاپ اعداد

سلام پروژه چاپ عدد رو خواستم با پایتون تست کنم در دو حالت تست کردم حالتی که len تمامی اعداد بگیره و دومی هر کاراکتر اما موردی که هست اشتباه میزنه و خروجی شرط دوم اشتباه هست لطفا کمک کنید
الگورتیم پروژه :
ورودی
50943
خروجی درست
5: 55555
0:
9: 999999999
4: 4444
3: 333

lst = []
a = ':'
num = 0
inp = input('please enter number for start program : \n')
for i in range(0,int(inp)):
    get_num = str(input())
    y = list(map(lambda c2: c2, get_num))
    count = len(get_num)
    if count <= 99:
        out = str(count) + a + str(count) * count
        print(f'the result program is : {out}')
    if count <= 99:
        for i in y[0:]:
            num+= 2
            result = i + ':' + i * num + i
            print(result)
    else:
        print('error runtime programs')
        break

print('the count is ', num ,'i compalted')
'''
خروجی کد 
64641
the result program is : 5:55555
6:666
4:44444
6:6666666
4:444444444
1:11111111111

ثبت پرسش جدید
احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش آپدیت شد
0

سلام
اگر درست متوجه شدم باشم شما همچین چیزی میخواین:

strNumber = input("Lotfan Yek Addad Vared Konid: ")
print("The result program is: %s:" % len(strNumber), end='')
print(str(len(strNumber)) * int(len(strNumber)), end='')
print("\n")
for intCounter in strNumber:
    print("%s: " % intCounter, end=' ')
    print(intCounter * int(intCounter), end="\n")

خروجی :

Lotfan Yek Addad Vared Konid: 546897
The result program is: 6:666666

5:  55555
4:  4444
6:  666666
8:  88888888
9:  999999999
7:  7777777

فکر میکنم اشتباه خروجی کد شما اینکه شما به انداره طول عدد از 0 ، عدد رو چاپ نمیکنید، یعنی مثلا عدد هفت ، باید هفت بار چاپ بشه ، نه یازده بار!

اینم خروجی که با این کد گرفم، مشابه همونی که توی سایت کوئرا هستش

Lotfan Yek Addad Vared Konid: 50943
The result program is: 5:55555

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

ارسطو عباسی
تخصص : کارشناس تولید و بهینه‌سازی محت...
@arastoo 3 سال پیش مطرح شد
0

می‌تونید دقیق بگید که الگوریتم‌تون قراره چه کاری رو انجام بده؟!


محمدرضا هلالی
تخصص : جونیور تازه کار
@mohammadrezah 3 سال پیش مطرح شد
0

سلام ارسطو جان من خواستم یک برنامه بنویسم که بهش یکسری اعداد کاربر بده و به دو شکل این اعداد آنالیز کنه مورد اول طول کلی اعداد هست که بتونه تشخیص بده عدد چقدر طول داره و مورد دوم هر عدد تبدیل به کاراکترهای جدا کنه و با تکرار تعداد همون عدد نمایش بده !
لینک الگوریتم

3(تعداد ورودی کاربر)
546897
the result program is : 6:666666 (تعداد  طول عدد دریافتی به همراه تکرار طول عدد  ) 
#اینجا میخوام هر کاراکتر به همراه تکرار همون کاراکتر نوشته بشه مثلا 5:55555 باشه ولی اینجا اشتباه هست 
5:555
4:44444
6:6666666
8:888888888
9:99999999999
7:7777777777777

یک موردی برنامه بالام اشتباه هست که متوجه نمیشم


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش آپدیت شد
0

سلام
اگر درست متوجه شدم باشم شما همچین چیزی میخواین:

strNumber = input("Lotfan Yek Addad Vared Konid: ")
print("The result program is: %s:" % len(strNumber), end='')
print(str(len(strNumber)) * int(len(strNumber)), end='')
print("\n")
for intCounter in strNumber:
    print("%s: " % intCounter, end=' ')
    print(intCounter * int(intCounter), end="\n")

خروجی :

Lotfan Yek Addad Vared Konid: 546897
The result program is: 6:666666

5:  55555
4:  4444
6:  666666
8:  88888888
9:  999999999
7:  7777777

فکر میکنم اشتباه خروجی کد شما اینکه شما به انداره طول عدد از 0 ، عدد رو چاپ نمیکنید، یعنی مثلا عدد هفت ، باید هفت بار چاپ بشه ، نه یازده بار!

اینم خروجی که با این کد گرفم، مشابه همونی که توی سایت کوئرا هستش

Lotfan Yek Addad Vared Konid: 50943
The result program is: 5:55555

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

b.nik
تخصص : آزاد
@b.nik 3 سال پیش مطرح شد
0

اگه بخواي من ميتونم كد به زبان c رو بهت بدم ولی پايتون رو شرمندتم ندارم

#include <iostream>

using namespace std;

int main()
{
    string number;
    cin >> number;

    int i = 0;

    for (int i = 0; i < number.size(); i++) {
        int x = number[i] - '0';
        cout << x << ": ";

        for (int j = 0; j < x; j++) {
            cout << x;
        }

        cout << endl;
    }

    return 0;
}

عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش آپدیت شد
0

اگه منظورتون این سواله که پاسخش ساده ست
https://quera.org/problemset/9774/

for i in input() : print(i + ': ' + i*int(i))

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام