C# Exam 26 April 2015 Morning
Здравейте,
аз съм от вечерната група, но ме заинтригува последната задача от сутрешната група и затова реших да я споделя:
05. Bits At Crossroad
https://gist.github.com/EBojilova/e52978c6d98723237bfb
04. Не я погледнах подоробно, но ми се струва еднаква като логика, но в обратен ред на вечерната група и можете да погледнете решението ми в предишната тема C# Exam 26 April 2015 Evening.
Ще е добре и другихора да споделят решенията си :) Още не са публикуквали авторските решения и е добре хората, които са имали затруднения да погледнат няколко вида решения.
PS: Влезнах от друг компютър и не съм вияла, че акаунта е на синът ми и затова излизам под името hristo2612 :)
Задачата може да се реши с int[] като единствено накрая при принтирането да се кастне към uint, понеже числата се представят еднакво в паметта, разликата идва единствено от интерпретацията.
Благодаря за коментара. Сетих, се впоследствие, че може с uint, тъй като много време ми даваше 75/100 точки с int(пробвах доста варианти, докато не се сетих, че е от типа, и че последния бит е за знака), но не съм я поправяла.
За кастването към uint накрая не се бях сетила и благодаря за коментара на Filkolev.
Честно казано имаше нещо, което лично мене много ме подразни на тази задача. Условието е подмавмащо, казва само че иска да изпечаташ integer репрезентацията на всеки ред, по тази логика (1<<31) или int.MinValue не е ли пак интеджер репрезентацията на число, задачата не казва че иска положителната репрезентация на int число само репрезентацията му в int. По въпроса, да uint е по правилно, но хората ползват long като искат да проверят дали int прелива, то взема че проработва и така го оставяме :D . Моите тестове не бяха толкова драматични също, то като цяло в джъджа тимовете варират до някъде.
Uint
Memory: 8.38 MB
Time: 0.011 s
Long
Memory: 8.32 MB
Time: 0.014 s
Ето моите решения: https://github.com/Innos/C-Basics-Exam-26-April-2015-Morning