Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function processData(input) {
- //const ps = require("prompt-sync")();
- var x= input.split('\n');
- var input_number=input.toString().trim();
- if(input_number.length>3){
- if(all_Zeros(input_number) || check_Palindrome(input_number)|| occurance_Cheaker(input_number)|| is_Consecutive(input_number) )
- {
- console.log("Yes");
- }
- else{
- console.log("No");
- }
- }
- else{
- console.log("No");
- }
- }
- process.stdin.resume();
- process.stdin.setEncoding("ascii");
- _input = "";
- process.stdin.on("data", function (input) {
- _input += input;
- });
- process.stdin.on("end", function () {
- processData(_input);
- });
- function check_Palindrome(str) {
- const len = str.length;
- for (let i = 0; i < len / 2; i++) {
- if (str[i] !== str[len - 1 - i]) {
- return false;
- }
- }
- return true;
- }
- function occurance_Cheaker(string) {
- var freq = {};
- var res= true;
- for (var i=0; i<string.length;i++) {
- var character = string.charAt(i);
- if (freq[character]) {
- freq[character]++;
- } else {
- freq[character] = 1;
- }
- }
- for (var i =0; i<string.length; i++) {
- if(freq[string.charAt(i)]!=2){
- res = false;
- }
- }
- return res;
- }
- function is_Consecutive(string) {
- var myArray={};
- for(var i=0; i<string.length; i++) { myArray[i] = Number(string[i]); }
- var flag = false;
- for(var i=0; i<string.length-2; i++){
- var sum=myArray[i+2]+myArray[i]+myArray[i+1];
- var com=myArray[i+1]*3;
- if (sum==com || sum==com+2 || sum==com-2)
- {
- flag= true;
- }
- else{
- flag=false;
- break;
- }
- }
- return flag;
- }
- function all_Zeros(str){
- var substr = String(str).substr(1, str.length);
- if( all_digit_same(substr)){
- return true;
- }
- else{
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement