Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

JS-Fundamentals Associative Arrays - More Exercises, задача 03. Comments

Здравейте, аз си решавам задачки самостоятелно от JS Fundamentals програмата.

Тази я добутах до 80/100. Мисля че проблемът ми е накрая, когато трябва да сортирам юзърите по азбучен ред. 

Не отделям  имената на юзърите, за да сортирам само тях,вместо това всичко с коментарите им.

Честно казано не знам как да го направя, не знам как да ги отделя, без това да ми пречи на останалата логика. 

Условието е тук:

https://softuni.bg/trainings/resources/officedocument/41485/more-exercise-js-fundamentals-may-2019/2343

кодището ми е тук:

https://pastebin.com/Qr2s8ghL

Много ще съм благодарна, ако някой помогне. 

Благодаря!

Приемам и градивна критика относно вида на кода ми :)

p.s. май си пуснах въпроса в грешен раздел @_@

0
Въпроси за SoftUni 11/10/2019 13:04:25
willystyle avatar willystyle 2472 Точки

Здравей,

грозен но ефикасен фикс, замени ред 39 с:

let comments = e[1].sort((a, b) => b.substring(15).localeCompare(a.substring(15)));

Това ще сортира по usernames ascending. (Ако се чудиш откъде е измукано 15, това е дължината на стринга "--- From user "

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

Благодаря, и за обяснението - още не разбирам достатъчно от стрингове явно :)

Хубав уикенд!

1
Rusin11 avatar Rusin11 0 Точки

Здравей,

Три неща не разбирам:

1. Защото като искат ascending order (а -> z) ти слагаш първо b и после а, а не обратното?

2. Дължината на стринга ти е 14 символа и в такъв случай, защо не започваш от индекс 14?

3. Защо изобщо ти трябва да режеш стринга, като преди началото на името всичко е еднакво?

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

Здрасти, Rusin, мен ли питаш :) или колегата?

 

 

0
22/11/2019 15:34:13
Rusin11 avatar Rusin11 0 Точки

Колегата питах.

 

0
willystyle avatar willystyle 2472 Точки

Да, абсолютно си прав. Въпросите са ти изключително точни, навремето като отговарях и аз се зачудих, но го нагласих да минат тестовете. Възможно е да има грешни тестове, напоследък няколко пъти попадам на такива, за съжаление в момента нямам време да разследвам.

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

По нищо не се разбира към кого ти е въпроса, Rusin. Пиши никове, използвай цитати. Изгубих време да ти "отговарям". 

0
willystyle avatar willystyle 2472 Точки

"Колежке" какво значи изгубих време? Стана ли ти ценно, верно времената се менят, но ... :)

 

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

willystyle, ти сериозно ли? 

Темата е пусната от мен. Когато някой пише "здравей, ....." без да посочи към кого се обръща, нормално е аз, като автор на темата, да се зачудя този човек мен ли пита, и да се опитам да му отговоря. Върнах се към задачата, и се занимавах известно време, да разбера, как да отговоря на питащия, защото пак казвам, не се разбира кого пита, и е объркващо. Впоследствие обаче, след като видях че той в общи линии ме е отсвирил, отговаряйки само "колегата питах", изтрих по-голямата част от отговора си. Беше загуба на време и глупаво. Затова и писах (обръщайки се към Rusin ), да ползва никове, или цитати. Така щях да знам, че той иска да си пита теб, и аз да не гледам дискусията въобще. 

Ок, повече без "колега".

На кого не му е ценно времето?

0
willystyle avatar willystyle 2472 Точки

Напълно сериозно, успокой се. Съжалявам, че ти загубихме време.

0
willystyle avatar willystyle 2472 Точки

Всъщност няма проблемни тестове, но не мога да преправя решението на Люба, затова ето едно ново: https://pastebin.com/TeVfDWXj

0
ivan0vack2015 avatar ivan0vack2015 0 Точки

Колежке,успя ли да докараш задачата до 100/100, защото и на мен ми дава 80/100, съвсем различно от твоето решение

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

 

ivan0vack2015, не, изоставих я. Виж решението на willystyle, последното, то е 100/100.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

1. Защото като искат ascending order (а -> z) ти слагаш първо b и после а, а не обратното? 

- това е заради как работи js ако го направи обратно ще ги подреди от z-a сортирането не е най - смислено направено в js

2. Дължината на стринга ти е 14 символа и в такъв случай, защо не започваш от индекс 14?

- така е сигурен че взима само името от 15 символ нататък иначе може да вземе и r

3. Защо изобщо ти трябва да режеш стринга, като преди началото на името всичко е еднакво?

-  local compare е малко притенциозен така си осигурява сигурност че сравнява точно това което иска. верояно може би ще сработи и без да го реже, но малко повече сигурност никога не е излишна.

0
krustev_84 avatar krustev_84 7 Точки

Не остана задача , на която да не забия !! 
И аз като колежката стигам до 80/100 и не разбирам защо . Единственият вариант , който ми се върти е , ако името на юзъра не започва с буква и от там да ме еб*ва. Само че в условието нищо такова няма . Ще оставя кода си , ако на някой му се занимава. И сори че така въртя между масиви и обекти , правя го просто , за да свикна на обектите ,че ме мъчат все още . 

https://pastebin.com/heJMnvFB

Благодаря предварително !

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