Это работает, если вы начинаете справа. По крайней мере, это работает в C ++. Я не знаю C #, как я уже сказал. Я надеюсь, что они убрали эту чепуху в C #.
Это не однострочник, а одно утверждение, если вы игнорируете декларацию (которую я считаю справедливой):
int oddSum, evenSum;
for(bool odd = ((oddSum = evenSum = 0) == 0);
n != 0;
odd = (!odd || (n /= 10) == n + (oddSum += (odd ? n % 10 : 0) - evenSum + (evenSum += (!odd ? n % 10 : 0)))))
;
В качестве дополнительной награды приведем однострочный скрипт на Python, который превратит все ваши решения на C # в однострочные.
one_liner.py
open(__import__('sys').argv[2]','w').write(open(__import__('sys').argv[1],'r').read().replace('\n',''))
Использование:
python one_liner.py infile outfile