This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Подскажите возможно ли подписать контракт с программистом?

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,581
211
28
C#:
void Calculate()
{
    Random rnd = new Random();
    int b = rnd.Next(60);
    int a = b switch
    {
        < 20 => 0,
        < 40 => 1,
        _ => 2
    };
}
Какой-то странный способ определения уровня, если честно.
Это же буквально какая-то совсем база, не?

Pawn отличался бы только тем, что там заместо умного switch'а стоял бы if, скорее всего, потому что вроде как такой тип switch'а поддерживается только в шарпе от 6 или 8 версии.
 
Реакции: Inoi и Amazingevich

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
это для первой главы учебника задачка, друг
человек с такими познаниями напишет примерно нихуя
 
Реакции: XDeveluxe

chogo

Новый участник
30 Мар 2021
10
0
56
Я не говор что таким образом буду проверять в Rage программиста это понимаю сам обсурд я вспомнил как проверял pawn скриптеров которые мне писали в день 5 человек и из них почти не кто не мог решить эту задачу.
 

Swayze

Активный участник
BackEnd developer
6 Окт 2022
78
39
55
Если уж сильно заморочится, делишь на 20 и парсишь в инт
 
Последнее редактирование:

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,278
754
181
34
Могу как pawn скриптер вьебать тебе весь сервер на if`ах и одним файлом.
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
Красавчик! Но
1) это решает каждый школьник на паскале. Да даже если ты усложнишь на этом же уровне, ничего не изменится.
2) это решает гпт. Если ты не эксперт и тебе скинут код, ты не сможешь его проверить или усложнить так, чтобы понять косяки разработчика.
3) скаммеры умеют иногда кодить.

В общем, мое дело предупредить и предложить свои услуги. Дальше тебе с ними работать.
 
Реакции: ubees

ubees

Начинающий специалист
11 Фев 2023
271
46
78
40
Код:
new b, a;

b = random(60);

if (b >= 0 && b < 20) {
    a = 0;
} else if (b >= 20 && b < 40) {
    a = 1;
} else if (b >= 40 && b < 60) {
    a = 2;
}

printf("b: %d, a: %d", b, a);

без if

Код:
new b, a;

b = random(60);
a = b / 20;
printf("b: %d, a: %d", b, a);
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
осторожно, я разработчик с раге мп

C#:
private static readonly Random rnd = new Random();

void Calculate()
{
    int b = rnd.Next(60);
    int a = -1;
    bool isProcessed = false;
    int temp = b * 1;

    try
    {
        if (b < 100)
        {
            if (b >= 0)
            {
                if (b < 20)
                {
                    for (int i = 0; i < 1; i++)
                    {
                        a = 0;
                        isProcessed = true;
                    }
                }
                else
                {
                    if (b >= 20)
                    {
                        if (b < 40)
                        {
                            while (!isProcessed)
                            {
                                a = 1;
                                isProcessed = true;
                                break;
                            }
                        }
                        else
                        {
                            if (b >= 40)
                            {
                                if (b < 60)
                                {
                                    do
                                    {
                                        a = 2;
                                    } while (false);
                                }
                                else
                                {
                                    a = -1;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                a = -2;
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ошибка нахуй: {ex.Message}");
    }
    finally
    {
        Console.WriteLine("Работаем нахуй");
    }

    Console.WriteLine($"b = {b}, a = {a}");
}

ещё абсурднее какой нибудь хуйни придумать не смог
 
Реакции: X-Clusiv, ubees и Slash

Dmitry_V

Гений
23 Июн 2023
2,056
341
131
27
Апасный, но я хуже

Код:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b;
        for (int i = 0; i < 999; i++)
        {
            b = g.Next(-999999, 999999);
            if (b >= 0 && b < 60) break;
            if (i == 998) b = 0;
        }

        int a = 0;
        switch (b)
        {
            case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:
            case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19:
                for (int j = 0; j < 1; j++) a = 0;
                break;
            default:
                if (b > new Random().Next(19, 39))
                {
                    while (a != 2)
                    {
                        a = (b >= 40 + Convert.ToInt32(false)) ?
                        (DateTime.Now.Ticks % 3 == 0 ? 2 : 2) :
                        (Environment.TickCount % 2 == 0 ? 1 : 1);
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(1);
                    a = 1 * 1 * 1 * 1 * 1;
                }
                break;
        }

        if ((a == 2 && b < 40) || (a == 1 && b >= 40))
            a = (int)Math.Round(b / 20.0);

        Console.WriteLine($"{b} {a}");
    }
}
 
Реакции: ubees

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35

очень достойно
но можно всё ещё доработать, буквально чтобы хотелось вызвать полицию


C#:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b = -1;
        while (b < 0 || b >= 60)
        {
            b = g.Next() % 1000000 - 500000;
        }

        int a = -1;
        if (b % 2 == 0)
        {
            if (b >= 40)
            {
                a = 2;
            }
            else
            {
                if (b >= 20)
                {
                    a = 1;
                }
                else
                {
                    for (int i = 0; i < 100; i++)
                    {
                        if (i == 99)
                            a = 0;
                    }
                }
            }
        }
        else
        {
            a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0)));
        }

        if (b == -999999)
        {
            a = 42;
        }

        Console.WriteLine($"b = {b}, a = {a}");
    }
}
 

Dmitry_V

Гений
23 Июн 2023
2,056
341
131
27
И еще чуть-чуть

Код:
using System;
using System.Threading;
using System.Reflection;
using System.Linq;

class Program
{
    static dynamic a;
    static string b = "NaN";

    static void Main()
    {
        for (int i = 0; i < new Random().Next(100, 1000); i++)
        {
            try
            {
                b = new System.Net.WebClient()
                    .DownloadString("http://pentagon.com")
                    .Length.ToString()[0].ToString() +
                    ((Func<int>)(() => {
                        Thread.Sleep(1);
                        return new Random().Next(-2147483648, 2147483647);
                    }))();
            }
            catch
            {
                b = (Math.PI * DateTime.Now.Millisecond).ToString();
            }

       
            if(Environment.ProcessorCount.ToString() == "0") 
                break;
        }

        int.TryParse(
            string.Join("",
                ((Func<string>)(() =>
                    new string(b.Where(c => c == '0' || c == '1').ToArray())
                ))()
                .Reverse()
            ),
            out int magicB
        );

        lock(new object())
        {
            a = magicB;
            new Thread(() =>
            {
                for (int j = 0; j < 3600; j++)
                {
                    a = (a.GetType() == typeof(int)) ?
                        (magicB < (20 * (j % 2 == 0 ? 1 : 0.5)) ?
                            0 :
                            (magicB >> (int)(DateTime.Now.Ticks % 4)) + 1) :
                        -1;
                }
            }).Start();
        }

        if (a != 0 && a != 1 && a != 2)
        {
            var assembly = Assembly.GetExecutingAssembly();
            a = assembly.GetTypes()
                .Sum(t => t.GetMethods().Length) % 3;
        }

        Console.WriteLine($"b={magicB}, a={a}");
    }
}
 
Реакции: enotit

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
Полиция хорошего кода, день добрый, офицер Енотит!
Будьте добры исправить замечания

Какого чёрта условие цикла написано явно? Засуньте в тело и в break!

Вам зачем такой малый диапозон? Лонг используйте, желательно дабл. Потом приведете к инту.


Зачем такой малый диапозон? Поставьте от int мин до int max.


int a = -1; if (b % 2 == 0) { if (b >= 40) { a = 2; } else { if (b >= 20) { a = 1; } else { for (int i = 0; i < 100; i++) { if (i == 99) a = 0; } } } } else { a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0))); }
Вас ничего не смущает? 10 тестовых значений. a засуньте в разные от ветвления названия (чтоб в каждой ветке было своё название), ниже сделайте if c != null {a = c} и т.п.
Также, добавьте инвертирование условий, b%2!= 0

else { a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0))); }
Слишком не явно, больше b % 2 != 0
Console.WriteLine($"b = {b}, a = {a}");
Форматирование строки? Успокойтесь, господа, в переменную и всё на "b="+ parseString(b) (метод забыл как парсить)...
 
Реакции: Inoi и ubees

ubees

Начинающий специалист
11 Фев 2023
271
46
78
40
Codeholic
 
Реакции: Inoi

Amazingevich

Гений
BackEnd developer
27 Апр 2021
841
480
164
Пффф, ты какой-то неправильный... Смотри как надо.

Шаг 1:


Шаг 2:


Шаг 3:


Заполняешь как у меня и давишь на кнопочку "Создать тему".
Только после этого ритуала тебе открывается раздел "Фриланс" и ты сможешь зарабатывать мильёны
 

Slash

Участник портала
BackEnd developer
10 Янв 2023
130
15
53
не это максимум разряд стажёра, вот уровень https://ragemp.pro/threads/pomaguti-pzh-magziny-ne-robotet-na-sborki-redage3v.8265/
 
Реакции: Amazingevich

chogo

Новый участник
30 Мар 2021
10
0
56
Я говорю же каждый день мне писали что может пойти ко мне на проект скриптером а эту задачу многие не могли выполнить.

Не знаю когда ГПТ появился но в 2017 году это не было так популярно и многие думаю не знали как им пользоваться.
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
Так при чём тут твой опыт с 2017 и it в 2025? Я тебе про то как воду включать (кран покрути), ты мне про свои ощущения в ванной, когда ходил в школу.

То что тебе писали бездари в 2017 - классно. Но комьюнити рейджа другое, здесь код стоит на порядок дороже. Сложность соответственно выше. Я же тебе не про твои хард-скиллы говорю, я лишь говорю где и как найти можно, чтобы не оказаться топик стартером в разделе "разбирательства".
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
не важно как тебе эту задачу решат, она слишком пиздец примитивная, чтобы человеку которые такое смог решить доверять писать сервак)