Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let text = input.shift();
- const change = (char, replacement) => {
- let pattern = new RegExp(char, "g");
- text = text.replace(pattern, replacement);
- console.log(text);
- };
- const includes = (string) => {
- text.includes(string)
- ? console.log('True')
- : console.log('False');
- };
- const end = (string) => {
- let length = string.length;
- let endOfString = text.substring(text.length - length);
- endOfString === string
- ? console.log('True')
- : console.log('False');
- };
- const uppercase = () => {
- text = text.toUpperCase();
- console.log(text);
- };
- const findIndex = (char) => {
- let index = text.indexOf(char);
- console.log(index);
- };
- const cut = (startIndex, length) => {
- let cutText = text.substr(startIndex, length);
- console.log(cutText);
- }
- for (let line of input) {
- if (line === 'Done') {
- break;
- }
- let tokens = line.split(' ');
- let command = tokens.shift();
- if (command === 'Change') {
- let char = tokens[0];
- let replacement = tokens[1];
- change(char, replacement);
- } else if (command === 'Includes') {
- let string = tokens[0];
- includes(string);
- } else if (command === 'End') {
- let string = tokens[0];
- end(string);
- } else if (command === 'Uppercase') {
- uppercase();
- } else if (command === 'FindIndex') {
- let char = tokens[0];
- findIndex(char);
- } else if (command === 'Cut') {
- let startIndex = tokens[0];
- let length = tokens[1];
- cut(startIndex, length);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement