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#? :)
Споделям още един вариант за четене на char на C#, който открих туко-що. Дано да послужи на някого.
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);
}
}