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#? :)
Благодаря!
На C# за цикъла съм използвала index1, index2, index3, index4, index5, но отново не ми печата. Предполагам, че и тук ще ми трябва метод за да взема CharCode.
Знам, че мога да направя ето такъв цикъл само със символи: for(char ch='a';ch<'z';ch++), но мисля,че тук не ми върши работа, защото не зная кой символ стой зад "firstSymbol, secondSymbol и т.н. Правилно ли разсъждавам?
По-горе съм показала кода на задачата на C#.
@Elena123456
Ъпдейтнах си отговора и за када на C#.
Огромно благодаря! :)
Има ли шанс, когато чета char да се променя числото в квадратните скоби или винаги се запазва числото " 0" и при двата езика? Това е първата ми такава задача, в която се налага прочитане на char.
Поздрави!