Loading...
Ivelinka avatar Ivelinka 24 Точки

Проблем със задачата 06. Pascal-Case Splitter от Text Processing - Exercise

Здравейте, опитвам се да реша тази задача, но получавам грешка, някой може ли да ми помогне ?

Благодаря :)

задача: https://judge.softuni.org/Contests/Compete/Index/1706#5

код:

function solve(input) {

    input = input.split('');

    let words = {}

    input.map(x => {

        if(!words[x])

        if (x.charCodeAt(0) >= 65 && x.charCodeAt(0) <= 90) {

            words[x]

        } else if (x.charCodeAt(0) >= 97 && x.charCodeAt(0) <= 122) {

            words[words.length - 1] += words[x]

        }

    })

    return Object.entries(words).forEach(x => x.join(", "))

}

console.log(solve('SplitMeIfYouCanHaHaYouCantOrYouCan'))

 

Тагове:
0
JavaScript Fundamentals
icowwww avatar icowwww 2779 Точки

Здравей,

Ето един начин за решаване на задачата:

function solve(input) {

    input = input.split('');

    let words = []      //array to hold splitted elements

    let counter = -1;       //counter to hold current position in the array

    input.map(x => {

        if (x.charCodeAt(0) >= 65 && x.charCodeAt(0) <= 90) {
            counter++
            words[counter] = x;
        } else if (x.charCodeAt(0) >= 97 && x.charCodeAt(0) <= 122) {
            words[counter] += x
        }
    })

    console.log(words.join(", "))
}

 

Ето и един начин на един ред с регекс, като шаблона означава, че гледа дали следващия символ е главна буква.

function solve(input) {
    console.log(input.split(/(?=[A-Z])/).join(", "))
}

https://regex101.com/r/yes5wW

0
28/05/2023 23:48:34
Ivelinka avatar Ivelinka 24 Точки

Благодаря :)

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