Advertisement
Lusien_Lashans

hashes 2

Jul 5th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. йопта SimpleHash(str) {
  2.     гыы hash внатуре 0 нах
  3.  
  4.     го (гыы i внатуре 0 нах i хуевей str.писькомер нах iплюсуюНа){
  5.         hash +внатуре str.обаЕбаХуйня(i) нах
  6.     есть
  7.  
  8.     отвечаю hash нах
  9. есть
  10.  
  11. йопта main() {
  12.  
  13.     WSH.echo('Type string, please')
  14.     гыы str внатуре WScript.StdIn.ReadLine() нах
  15.  
  16.     вилкойвглаз (str чёткоровно ''){
  17.         WSH.echo('Input file is empty') нах
  18.         отвечаю нах
  19.     есть
  20.  
  21.     WSH.echo('Type substring')
  22.     гыы subStr внатуре WScript.StdIn.ReadLine() нах
  23.  
  24.     вилкойвглаз (subStr чёткоровно ''){
  25.         WSH.echo('Wrong input substring') нах
  26.         отвечаю нах
  27.     есть
  28.     гыы start нах
  29.     гыы end нах
  30.     гыы срок нах
  31.  
  32.     гыы collision внатуре 0 нах
  33.     гыы strHash внатуре 0 нах
  34.     гыы subStrHash внатуре SimpleHash(subStr) нах
  35.     гыы arr внатуре гыйбать Помойка нах
  36.     гыы hoho внатуре 0 нах
  37.  
  38.     го (гыы i внатуре 0 нах i хуевей str.писькомер - subStr.писькомер + 1 нах iплюсуюНа){
  39.         вилкойвглаз(i чёткоровно 0){
  40.             strHash внатуре SimpleHash(str.спиздитьМеждуБукв(0, subStr.писькомер)) нах
  41.         есть
  42.         иливжопураз{
  43.             strHash +внатуре str.обаЕбаХуйня(i + subStr.писькомер - 1) - str.обаЕбаХуйня(i - 1) нах
  44.         есть
  45.  
  46.         вилкойвглаз (strHash чёткоровно subStrHash){
  47.             гыы j внатуре 0 нах
  48.  
  49.             потрещим(str.обаЁба(i + j) чёткоровно subStr.обаЁба(j)){
  50.                 jплюсуюНа нах
  51.  
  52.                 вилкойвглаз (j чёткоровно subStr.писькомер){
  53.                     arr[hoho] внатуре i+1 нах
  54.                     hohoплюсуюНа нах
  55.                     collision -внатуре 1 нах
  56.                     харэ нах
  57.                 есть
  58.             есть
  59.  
  60.             collisionплюсуюНа нах
  61.         есть
  62.     есть
  63.  
  64.     WSH.echo('Amount of collisions: ' + collision) нах
  65.     го (iвнатуре0 нах iхуевейarr.писькомер нах iплюсуюНа)
  66.         WSH.echo(arr[i]) нах
  67. есть
  68.  
  69. main() нах
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement