Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let names = []; /* в кодварсі та на вступному НЕ потрібно створювати вхідні дані, якщо це для перевірки у звичному середовищі
- то норм, але все одно не використовуєте цей масив ніде */
- function displayText(names) {
- if (names.length === 0) {
- return ("'" + "no one likes this" + "'");
- } else if (names.length === 1) {
- return ("'" + names[0] + ' likes this' + "'");
- } else if (names.length === 2) {
- return ("'" + names[0] + ' and ' + names[1] + ' like this' + "'");
- } else if (names.length === 3) {
- return ("'" + names[0] + ', ' + names[1] + ' and ' + names[2] + ' like this' + "'");
- } else if (names.length >= 4) {
- return ("'" + names[0] + ', ' + names[1] + ' and ' + (names.length - 2) + ' others like this' + "'");
- }
- }
- function likes(names) { /* не можу напевне знати навіщо створили другу функцію, але на кодварсі і на вступному важлило
- зберегти те іменування що встановлено , не треба його змінювати, бо тоді програма що перевірятеме ваш код не зможе
- запустити функцію. Вона запускає її саме за іменуванням
- */
- console.log(displayText(names)); // не треба логувати для кодварсу, не можна логувати на вступному. тільки ретурн дає відповідь
- }
- likes(['Peter']);
- /*Implement a function likes :: [String] -> String, which must take in input array, containing the names of people who
- like an item. It must return the display text as shown in the examples:
- Тут сказано, що потрібно реалізувати функцію яка.. і це все, нічого іншого робити не треба.
- likes [] -- must be "no one likes this" - подвійні лапки значать строка, тобто просто повертайте строку, не беріть її в додаткові лапки.
- likes ["Peter"] -- must be "Peter likes this"
- likes ["Jacob", "Alex"] -- must be "Jacob and Alex like this"
- likes ["Max", "John", "Mark"] -- must be "Max, John and Mark like this"
- likes ["Alex", "Jacob", "Mark", "Max"] -- must be "Alex, Jacob and 2 others like this"
- */
- /* тільки функція що повертає відповідь потрібна на кодварсі , як і на вступному.
- НЕ треба створювати вхідні дані
- НЕ треба викликати свою функцію передаючи їй вхідні дані, взагалі викликати не треба - просто натиснути ТЕСТ, чи як там.
- НЕ треба виводити щось до консолі (в кодварсі можна для себе щось залогувати поки кодите-дебажите) на вступі зась.
- все це робить інша програма (ми її не бачемо) що тестує ваш код*/
- function likes(names) {
- if (names.length === 0) {
- return ("no one likes this");
- }
- if (names.length === 1) {
- return (names[0] + ' likes this');
- }
- if (names.length === 2) {
- return (names[0] + ' and ' + names[1] + ' like this');
- }
- if (names.length === 3) {
- return (names[0] + ', ' + names[1] + ' and ' + names[2] + ' like this');
- }
- if (names.length >= 4) {
- return (names[0] + ', ' + names[1] + ' and ' + (names.length - 2) + ' others like this');
- }
- }
- /* ВАЖЛИВО : поміркуйте, чому після ретурн елсе не обов'язково писати, уявіть як програма працюватиме з елсе, без елсе */
- /* на кодварсі можна бачити тести
- describe('example tests', function() {
- it('should return correct text', function() {
- Test.assertEquals(likes([]), 'no one likes this');
- Test.assertEquals(likes(['Yana']), 'Yana likes this');
- Test.assertEquals(likes(['Jacob', 'Alex']), 'Jacob and Alex like this');
- Test.assertEquals(likes(['Max', 'John', 'Mark']), 'Max, John and Mark like this');
- Test.assertEquals(likes(['Alex', 'Jacob', 'Mark', 'Max']), 'Alex, Jacob and 2 others like this');
- });
- });
- Test.assertEquals - це викли теста, що порівнює два отриманих параметру:
- перший з них (likes(['Yana'])) буде тим що поверне ваша функція отримавши на вхід ['Yana']
- другий - просто строка, що є правильною відповіддю (вона задана літерально, на сленгі - хардкодом)
- Тести теж можна редагувати, але це не потрібно робити , але можна із цікавості.)
- Як бачите все просто.)
- Мирного коду!)
- * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement