Strings and RegEx - Magic exchangeable words
Изглежда в тази задача изпускам някои варианти, но доста се оплетох и ще съм благодарен ако някой предложи опростен вариант.
Джажа ми отсъжда 60т.
Изглежда в тази задача изпускам някои варианти, но доста се оплетох и ще съм благодарен ако някой предложи опростен вариант.
Джажа ми отсъжда 60т.
Аз явно съм много тъп, понеже не мога да разбера условието... Ако някой го обясни като за прости хора ще съм благодарен!
Може би малко неясно са дали условието, но след известни мъки го схванах така: ако едната дума е по-къса от другата, то трябва да удължим късата дума, като повторим елементите и, започвайки от първия и по този начин да увеличим първата дума до дължината на втората дума. Това става с цикъл в който елементите се вземат по следния начин - (i % n, където n е дължината на по-дългия стринг). Имаше такава задача от масивите. И след това може да сравняваме елементите на изравнените по дължина масиви. Надявам се това обяснение да ти подскаже клчюча към разбирането на условието на задачата. Струва ми се, че би могло по-добре (по-достъпно) да я изпишат.
Аз избщо не мога да разбера обяснението за "Magic exchangeable words". Преди имаше задачи в които се търсеше магическо число да кажем. И беше обяснено, че то е число коеот ( и тука някъкво условие по което се проверява) в случая нищо не мога да разбера.....
Може да ти подскаже последния пример в задачата, с по-късата и по-дългата дума: " ("Clint" and "Eastwaat" are exchangeable because 'a' and 't' are already mapped as 'l' and 'n' )." От друга страна ако съпоставим това с последния пример от таблицата: " Clint Eastwood - false" - защото 'o' и 'd' не се намират в думата "Clint".
На всяка буква от първия стринг трябва да съответства само една буква от втория. Ако съответстват две букви тогава is not "Exchangeable".
Така го разбирам аз, но не съм сигурен, че изчерпвам всички нюанси, всички възможности.
Не се подценявай. Успех!
Качили са видеото с тази задача. Симеон я решава. Сега ще я видим :)
Не се подценявам пич, обаче вашата абстракция е на някакво Мега ниво... нито смислено нито по-буквено, нито никак не мога да си представя, че ""Clint" and"Eastwaat" are exchangeable".
Явно поради същата причина поради която не разбирам смисъла и условието на тази задача, не мога да оценя и "шедьоврите на Пикасо"...
И аз не съм изяснил добре нещата в тая задача, но сега във видеото се разбира ;)
то в примера е даден точно този вариант примерно имаш :
Clint и Eastwood -
'C' се мапва с 'Е'
'l' се мапва с 'а'
'i' се мапва с 's'
'n' се мапва с 'т'
't' се мапва с 'w'
и от 2рия string остават ood които не са мапнати съответно изкарваш false , а ако беше Eastwaat , оставаш с aat които вече са мапнати . и съответно изкарваш true , понеже са magic exchangeable.
Обясни го като на 8г дете.... Ако си ги прочел до тука и после ги има си ок ли к'во ?
А ако на същата позиция е еднакъв символ не е ОК ? ....
Ами трябва да ги разглеждаш символ по символ . Не съм сигурен дали има такива тестове , но не е грешно 1 символ да съответсва на себе си т.е ако беше да речем
Clint и Coconut
C се мапва с C , l се мапва с o , i не може да се мапне със "с" понеже вече е мапното към C и т.н то дори до тук се вижда че не са magic еxchangaeble
Трябва да ги гледаш символ по символ и да ги сравняваш , може да го приемеш за речник в който срещу името съотвества телефонен номер , само че в случая срещу буква съотвества друга буква.
А пък ако първата дума е по-дълга Clint - ba - метода си остава същия просто гледаш c - b , l - a, остават ти int но от втория нямаш нищо съответно това си е magic exch ...
За***... ( С извинение ).
ами по-добре от това не мога да го обясня , ако някой друг успее ще е добре
Здравейте! Условието е леко подвеждащо, но отговорът се крие в него! Там казват, че ако дължината на думите е различна то тогава те са еднакви само ако имат еднакъв брой различни символи! Тоест ако думата abcd има 4 различни символа - a, b , c, d и думата zzffgghh има 4 различни символа - z, f, g, h тези две думи са взаимно заменяеми! Аз като решавах това ми беше като жокер - те думите и да са еднаква дължина ако едната има повече различни символа от другата то тогава няма как да съвпадат!
Ето го моят код за задачата : http://pastebin.com/SWHEJTRP
Надявам се да съм от помощ!