Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function winningTicket(input) {
- let tickets = input.split(/[\s]*[,][\s]*/g);
- let pattern = /([\#\@\$\^])\1{5,}/g;
- for (let ticket of tickets) {
- if (ticket.length === 20) {
- let leftPart = ticket.substring(0, ticket.length / 2);
- let rightPart = ticket.substring(ticket.length / 2);
- let leftMatch = leftPart.match(pattern);
- let rightMatch = rightPart.match(pattern);
- if (leftMatch != null && rightMatch != null) {
- leftMatch = leftMatch.join('').toString();
- rightMatch = rightMatch.join('').toString();
- let minLength = Math.min(leftMatch.length, rightMatch.length);
- if (leftMatch && rightMatch) {
- let winFirstHalf = leftMatch.substring(0, minLength);
- let winSecondHalf = rightMatch.substring(0, minLength);
- if (winFirstHalf === winSecondHalf) {
- if (winFirstHalf.length == 10) {
- console.log(`ticket "${ticket}" - ${minLength}${winFirstHalf.substring(0, 1)} Jackpot!`);
- } else {
- console.log(`ticket "${ticket}" - ${minLength}${winFirstHalf.substring(0, 1)}`);
- }
- }
- }
- } else {
- console.log(`ticket "${ticket}" - no match`);
- }
- } else {
- console.log(`invalid ticket`);
- }
- }
- }
- // winningTicket("Cash$$$$$$Ca$$$$$$sh");
- // winningTicket("$$$$$$$$$$$$$$$$$$$$, aabb , th@@@@@@eemo@@@@@@ey");
- // winningTicket("validticketnomatch:(");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement