- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
/**
* Extension to simplify code writing
*/
static string Read()
{
return Console.ReadLine();
}
static void Print(string val, bool newline)
{
if(newline)
{
Console.WriteLine(val);
}
else
{
Console.Write(val);
}
}
static void Print(double val, bool newline)
{
if(newline)
{
Console.WriteLine(val.ToString());
}
else
{
Console.Write(val.ToString());
}
}
static void Print(bool val, bool newline)
{
if(newline)
{
Console.WriteLine(val.ToString());
}
else
{
Console.Write(val.ToString());
}
}
static void Print(int val, bool newline)
{
if(newline)
{
Console.WriteLine(val.ToString());
}
else
{
Console.Write(val.ToString());
}
}
/**
* End of extension
*/
static int ToBase(int number, int nbase = 2)
{
int converted = 0;
if(number == 0)
{
return 0;
}
else
{
while(number > 0)
{
converted = converted * 10 + (number % nbase);
number /= nbase;
}
}
return converted.ToString().Reverse().Aggregate(0, (b, x) => 10 * b + x - '0');
}
/** Use:
* The first number is the convertable
* The second is the base
*/
static void Main(string[] args)
{
int num = int.Parse(Read());
int nnbase = int.Parse(Read());
Print("The number is: ", false);
Print(num, true);
Print("The base is: ", false);
Print(nnbase, true);
Print("The conv. number is: ", false);
Print(ToBase(num, nnbase), true);
}
}
}
кхм...
ну да, и еще по Linq и лямбдам...
Это в "C#" не завезли "дженерики", или автору кода?
ЗЫ. Помоему, какой-то пидор дудосит ГК.
https://ideone.com/nnjUAv
Сраное UB.
Сраные эксепшоны.
https://ideone.com/URhSua
Вводим: 16 32767.
Digital Mars: 00777 и падает с исключением.
Borland: 00777, но не падает.
Watcom: 07FFF, но не падает.
MSVC: 07FFF и падает с исключением.
Церновский CINT: scanf arg3 not a pointer.
Шланг: ругается на параметры main.
Интел: ворнинги при компиляции, 00777 и падает с исключением.
Digital Mars: 00777 и падает с исключением.
Borland: 00777, но не падает.
Watcom: 07FFF, но не падает.
MSVC: 07FFF и падает с исключением.
Ни одного ворнинга вышеуказанные компиляторы не показали.
Церновский CINT:
Шланг:
Интел сыплет ворнингами, но собирает:
Результат работы: 00777 и падает с исключением.
И сконвертирует в говно
А если дать говно на входе
То просто сделает быстрей