Advertisement
shakhawatt

Untitled

Nov 26th, 2021
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. function processData(input) {
  2.  
  3. //const ps = require("prompt-sync")();
  4. var x= input.split('\n');
  5. var input_number=input.toString().trim();
  6.  
  7.  
  8.  
  9.  
  10. if(input_number.length>3){
  11.  
  12. if(all_Zeros(input_number) || check_Palindrome(input_number)|| occurance_Cheaker(input_number)|| is_Consecutive(input_number) )
  13. {
  14. console.log("Yes");
  15. }
  16. else{
  17. console.log("No");
  18. }
  19. }
  20. else{
  21. console.log("No");
  22. }
  23. }
  24.  
  25.  
  26.  
  27.  
  28. process.stdin.resume();
  29. process.stdin.setEncoding("ascii");
  30. _input = "";
  31. process.stdin.on("data", function (input) {
  32. _input += input;
  33. });
  34.  
  35. process.stdin.on("end", function () {
  36. processData(_input);
  37. });
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. function check_Palindrome(str) {
  51.  
  52.  
  53. const len = str.length;
  54.  
  55.  
  56. for (let i = 0; i < len / 2; i++) {
  57. if (str[i] !== str[len - 1 - i]) {
  58. return false;
  59. }
  60. }
  61. return true;
  62. }
  63.  
  64.  
  65. function occurance_Cheaker(string) {
  66. var freq = {};
  67. var res= true;
  68. for (var i=0; i<string.length;i++) {
  69. var character = string.charAt(i);
  70. if (freq[character]) {
  71. freq[character]++;
  72. } else {
  73. freq[character] = 1;
  74. }
  75. }
  76.  
  77. for (var i =0; i<string.length; i++) {
  78. if(freq[string.charAt(i)]!=2){
  79. res = false;
  80. }
  81.  
  82.  
  83.  
  84.  
  85. }
  86. return res;
  87.  
  88. }
  89.  
  90.  
  91. function is_Consecutive(string) {
  92.  
  93. var myArray={};
  94.  
  95. for(var i=0; i<string.length; i++) { myArray[i] = Number(string[i]); }
  96.  
  97.  
  98.  
  99. var flag = false;
  100. for(var i=0; i<string.length-2; i++){
  101. var sum=myArray[i+2]+myArray[i]+myArray[i+1];
  102. var com=myArray[i+1]*3;
  103.  
  104. if (sum==com || sum==com+2 || sum==com-2)
  105. {
  106. flag= true;
  107.  
  108. }
  109. else{
  110. flag=false;
  111. break;
  112. }
  113.  
  114.  
  115.  
  116.  
  117. }
  118. return flag;
  119.  
  120.  
  121. }
  122.  
  123. function all_Zeros(str){
  124. var substr = String(str).substr(1, str.length);
  125. if( all_digit_same(substr)){
  126. return true;
  127. }
  128. else{
  129. return false;
  130. }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement