- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
public class Checker
{
public bool CheckInn(long inn)
{
var values = inn.ToArray();
switch (values.Length)
{
case 10:
#region Юр. лица
var coefficientsN10 = new byte[] { 2, 4, 10, 3, 5, 9, 4, 6, 8 };
int sumN10 = GetSumNx(values, coefficientsN10);
var checkNumberN10 = (sumN10 % 11) % 10;
return values[^1] == checkNumberN10;
#endregion
case 12:
#region Физ. лица
var coefficientsN11 = new byte[] { 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
var coefficientsN12 = new byte[] { 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
var sumN11 = GetSumNx(values, coefficientsN11);
var checkNumberN11 = (sumN11 % 11) % 10;
var sumN12 = GetSumNx(values, coefficientsN12);
var checkNumberN12 = (sumN12 % 11) % 10;
return values[^2] == checkNumberN11 && values[^1] == checkNumberN12;
#endregion
default:
return false;
}
}
private int GetSumNx(byte[] values, byte[] coefficientsNx)
{
var sumNx = 0;
for (int i = 0; i < coefficientsNx.Length; i++)
sumNx += coefficientsNx[i] * values[i];
return sumNx;
}
}
public static class Extensions
{
public static byte[] ToArray(this long number)
{
var values = new Stack<byte>(12);
while (number != 0)
{
values.Push((byte)(number % 10));
number /= 10;
}
return values.ToArray();
}
}
rotoeb 07.11.2020 12:51 # −3
techlead_seneor_228 07.11.2020 13:00 # 0
7*$inn[0] + 2*$inn[1] + 4*$inn[2] +
10*$inn[3] + 3*$inn[4] + 5*$inn[5] +
9*$inn[6] + 4*$inn[7] + 6*$inn[8] +
8*$inn[9]
цыкли нинужны
rotoeb 07.11.2020 13:02 # +1
techlead_seneor_228 07.11.2020 13:03 # 0
Xepyc_DJIuHyc 07.11.2020 15:15 # 0
Fike 07.11.2020 22:30 # 0
j123123 08.11.2020 08:43 # 0
Что значит «[^1]» ?
techlead_seneor_228 08.11.2020 14:45 # 0
gost 08.11.2020 14:52 # −1
j123123 08.11.2020 15:13 # −1
т.е. если б такую хуйню добавили б в Си, и допустим
char a[3] = {'h', 'u', 'i'};
то
a[^1] вернет 'i', a[^2] вернет 'u', a[^3] вернет 'h'.
Короче, очередной сахарок для анскиллябр
bormand 08.11.2020 15:23 # −1
bormand 08.11.2020 16:03 # −1
j123123 08.11.2020 16:08 # −1
выведет 5 4 3 2
А в питоне питушня какая-то, зачем я там какие-то модули додумывать, и что оно с конца берется?
И они еще при этом говорят "явное лучше неявного" ?
rotoeb 08.11.2020 16:35 # 0
guest6 08.11.2020 18:15 # −1
rotoeb 08.11.2020 18:23 # −1
C# - арабское письмо.
PHP - лаконичная и понятная фраза с советского плаката, написанная шрифтом Impact.
j123123 08.11.2020 09:08 # 0
> В некоторых религиозных общинах получение ИНН считается греховным и богопротивным. Архимандрит Закхей (Вуд) вспоминал: «Принимать или не принимать индивидуальный номер — одно время казалось, что важнее проблемы в православном сообществе нет»[6]. В то же время Элладская православная церковь в 1998 году и Русская православная церковь в 2001 году заявили о возможности использования ИНН для православных граждан. Тем не менее имеются другие богословские суждения. Ярким примером служит так называемое Обращение епископа Диомида, в котором осуждается благословение духовной властью персональной идентификации граждан.
Почему б тогда от паспорта не отказаться? Там ведь тоже какой-то номер выбит.
НА ТО МОЯ ВОЛЯ НА ТО ВОЛЯ РОДА НА ТО ВОЛЯ БГА БА ТВОРЦА ВСЕГО СУЩЕГО
bormand 08.11.2020 14:08 # 0
gost 08.11.2020 14:10 # +2
Доброе утро, bormand.
guest6 08.11.2020 18:25 # 0