Loading...
sevgin0954 avatar sevgin0954 557 Точки

Странен проблем със стринг

http://pastebin.com/AS6LkzXF  С вход     10  10  10  Autumn  N   .на 15ти ред подминава if-а , а като напиша  същата дума Autumn(иначе го копирах от условието на задачата) всичко работи.Programming Basics Exam - 18 December 2016 задача 3.

Тагове:
0
Предложения и проблеми 18/03/2017 22:05:01
Sim0o0na:
Отговорено е.
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

вместо да се мъчиш така я напиши всичките сезони с малки букви ... и на стринга където ги четеш сложи .ToLower()...

ще си спестиш главоболия :Д а и честно казано с switch + вграден if става по-лесно и четимо така с толкова If... малко трудно се проследява..и да не говорим че променяш цени на цветя дето хич не ти и трява да ги пипаш при специалните условия...много си го усложнил

0
18/03/2017 23:25:27
sevgin0954 avatar sevgin0954 557 Точки

Въпроса ми е защо на 15 ред с този вход подминава if-а след като условието е вярно,а като изтрия Autumn и го напиша по същия начин е вярно?И кои цветя съм променил грешно?и какъв е смисъла да ги правя малки буквите?така или иначе judge ще си ги въведе с големи. 

0
18/03/2017 23:46:01
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

http://pastebin.com/2TJFpFqq мързи ме да обеснявам,просто си го усложнил излишно ето ти друг пример,на същата задача.

Просто като правиш проверките дали е зима или лято,и дали букета е над 20 и тн...излишно пресмяташ и влагаш стойности.

 

иначе за Autumn....просто бъгва понякога няма обяснение.Но принципно ако вкарваш имена като стрингове,и после ги ползваш в условия,наи-добре е да ги прехвърляш на малки букви.Ще кажеш ама защо? ами примерно този които ползва програмата е пуснал caps lock и изписва всичко с главни букви,или всичко с малки и програмата ти ще гърми.

А защо гърми на 35 ред може би дебъра ще покаже или просто копирания autumn прави проблем,както и да е. Беше дълъг ден днес :Д утре може да го поразгледам и тествам но на първо време е това.

 

-3
NikolayLiubomirov avatar NikolayLiubomirov 82 Точки

Причината е доста неприятна и неподозрителна... В "Autumn", буквата "А" е на кирилица. Това е станало, докато си го копирал от условието - там така са го написали и тъй като точните кодове то ASCII таблицата не отговарят, то ти не влизаш в проверката.
Ето тук съм описал твоят проблем и няколко други и по някаква случайност съм дал пример с точно твоята дума "Autumn" laugh

ТОП 10 причини за FAIL на единичен тест в Judge системата

Надявам се, че статията ще ти бъде полезна.

Успех!

1
19/03/2017 00:16:00
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.