Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function streamLetters(input) {
- let foundC = false;
- let foundO = false;
- let foundN = false;
- let word = '';
- let word2 = '';
- let vhod = input.shift();
- while (vhod != "End") {
- if ((vhod.charCodeAt(0) >= 65 && vhod.charCodeAt(0) <= 90) || (vhod.charCodeAt(0) >= 97 && vhod.charCodeAt(0) <= 122)) { //първо проверяваме дали е буква от латинската азбука - голяма или малка
- if (vhod == 'c' && foundC != true) { //проверка, дали вече сме я срещали
- foundC = true;
- } else if (vhod == 'o' && foundO != true) {//проверка, дали вече сме я срещали
- foundO = true;
- } else if (vhod == 'n' && foundN != true) {//проверка, дали вече сме я срещали
- foundN = true;
- } else if (vhod == 'c' && foundC == true) {//ако вече сме срещали кодова буква, този път я добавяме към думата
- word += vhod;
- } else if (vhod == 'o' && foundO == true) {//ако вече сме срещали кодова буква, този път я добавяме към думата
- word += vhod;
- } else if (vhod == 'n' && foundN == true) {//ако вече сме срещали кодова буква, този път я добавяме към думата
- word += vhod;
- } else {
- word += vhod; //тук добавяме всички останали букви
- }
- } else { //ако входната буква е била някакъв друг символ
- vhod = input.shift(); //вкарваме нова буква
- continue; //и прескачаме тази итерация на цикъла, за да влезем отново горе
- }
- if (foundC == true && foundO == true && foundN == true) { //ако сме срещнали всяка една от трите кодови букви
- word += ' '; //добавяме интервал на текущата дума
- word2 += word; //крайната дума ДОБАВЯ към себе си стойността на текущата
- word = ''; //зачистваме текущата дума, за да почнем да я съставяме отначало
- foundC = false; //зачистваме и трите флага
- foundO = false;
- foundN = false;
- }
- vhod = input.shift(); //вкарваме пореден символ
- }
- console.log(word2)
- }
- streamLetters(['H', 'n', 'e', 'l', 'l', 'o', 'o', 'c', 't', 'c', 'h', 'o', 'e', 'r', 'e', 'n', 'e', 'End']);
- streamLetters(['o', 'S', '%', 'o', 'l', '^', 'v', 'e', 'c', 'n', '&', 'm', 'e', 'c', 'o', 'n', 'End']);
Add Comment
Please, Sign In to add comment