Loading...
Elena123456 avatar Elena123456 235 Точки

06. Group Name- Exam 23.07.2017 JavaScript, C#

Моля за помощ за следната задача. Логиката ми е правилна и получавам правилното число: броя на генерираните имена, но срещам затруднение при самото печатане на имената.

Условие на задачата:

Танцува група сменя своя ръководител и съответно трябва да избере ново име. За целта всеки един танцьор дава предложение. Предложението винаги се дава по азбучен ред от първата буква на азбуката до въведената.

Името на групата съдържа и цифра. Винаги цифрата започва от 0 до въведената.

Имената се дават по азбучен ред.

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

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

Не успявам да печатам символите, а единствено числото безброй пъти, а "process.stdout.write' изобщо не го разпознава.

Ползвам- https://playcode.io/ и конзолата. И на двете печатането е неуспешно, като на конзолата печата първите четири символи, като '?', а на средата просто ги пропуска и печата само числото.

 

function generateName(args) {

let firstSymbol=args[0]

let secondSymbol=args[1]

let thirthSymbol=args[2]

let fourthSymbol=args[3]

let fivethSymbol=Number (args[4])

 

let counter=0

for(let index='A'.charCodeAt(0);index<=firstSymbol.charCodeAt(0);index++) {

for(let index='a'.charCodeAt(0);index<=secondSymbol.charCodeAt(0);index++) {

for(let index='a'.charCodeAt(0);index<=thirthSymbol.charCodeAt(0);index++) {

for(let index='a'.charCodeAt(0);index<=fourthSymbol.charCodeAt(0);index++) {

for(let index=0;index<=fivethSymbol;index++) {

console.log(`${String.fromCharCode(firstSymbol)}${String.fromCharCode(secondSymbol)}${String.fromCharCode(thirthSymbol)}${String.fromCharCode(fourthSymbol)}${fivethSymbol}`)

counter++

}

}

}

}

}

counter--

console.log(counter)

 

}

generateName(['K','a','b','c',5])

Изход: 395



И още един въпрос- за C# какъв е метода за да се вземa Char code, ако реша да пренапиша задачата на C#? :)



 

Тагове:
0
Programming Basics 27/05/2020 21:06:17
Elena123456 avatar Elena123456 235 Точки

Ето и опита ми на C#-неуспешен.

 

using System;
                    
public class Program
{
    public static void Main()
    {
    

var firstSymbol=Console.ReadLine();
var secondSymbol=Console.ReadLine();
var thirthSymbol=Console.ReadLine();
var fourthSymbol=Console.ReadLine();
var fivethSymbol=int.Parse(Console.ReadLine());

var counter=0;

for(var index='A';index<'A'+ firstSymbol;index++) {

for(var index1='a';index1<'a'+ secondSymbol;index1++) {

for(var index2='a';index2<'a'+ thirthSymbol;index2++) {

for(var index3='a'; index3<'a'+ fourthSymbol;index3++) {

for(var index4=0; index4<=fivethSymbol;index4++) {

Console.WriteLine("{0}{1}{2}{3}{4}",firstSymbol,secondSymbol,thirthSymbol,fourthSymbol,fivethSymbol);

counter++;

}

}
}
}
}

counter--;

Console.WriteLine(counter);

}      
 
}
        

    

 

0
Elena123456 avatar Elena123456 235 Точки

Споделям още един вариант за четене на char на C#, който открих туко-що. Дано да послужи на някого. smiley

using System;

 

public class Program

{

    public static void Main()

    {

        char firstSymbol =char.Parse(Console.ReadLine());
        char secondSymbol= char.Parse(Console.ReadLine());

        char thirthSymbol =char.Parse(Console.ReadLine());

         char fourthSymbol = char.Parse(Console.ReadLine());

         int fivethSymbol = int.Parse(Console.ReadLine());

 

        var counter = 0;

 

        for (var index = 'A'; index <= firstSymbol; index++)

        {

            for (var index1 = 'a'; index1 <= secondSymbol; index1++)

            {

                for (var index2 = 'a'; index2 <= thirthSymbol; index2++)

                {

                    for (var index3 = 'a'; index3 <= fourthSymbol; index3++)

                    {

                        for (var index4 = 0; index4 <= fivethSymbol; index4++)

                        {

                            Console.WriteLine("{0}{1}{2}{3}{4}", index, index1, index2, index3, index4);

                            counter++;

                        }

                    }

                }

            }

        }

 

        counter--;

 

        Console.WriteLine(counter);

    }

}

 

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