VF-

Untitled

VF-
Nov 17th, 2022
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.01 KB | Source Code | 0 0
  1. #!/bin/bash
  2.  
  3. for parameter in "$@"; do
  4.     if [[ "$parameter" == '-h' ]]; then
  5.         echo "Szintaxis: $0 sztring1 sztring2"
  6.         echo 'sztring1 és sztring2 az összehasonlítandó sztringek'
  7.         exit
  8.     fi
  9. done
  10.  
  11. if (( $# != 2 )); then
  12.     echo 'HIBA: 2 darab paraméter kötelező' >&2
  13.     exit 1
  14. fi
  15.  
  16. sztring1="$1"
  17. sztring2="$2"
  18.  
  19. (( rovidebb = ${#sztring1} < ${#sztring2} ? ${#sztring1} : ${#sztring2} ))
  20.  
  21. leghosszabb=0
  22. egyforma=''
  23.  
  24. for (( kezdet1 = 0; kezdet1 < ${#sztring1}; kezdet1++ )); do
  25.     for (( kezdet2 = 0; kezdet2 < ${#sztring2}; kezdet2++ )); do
  26.         for (( hossz = 1; hossz <= rovidebb; hossz++ )); do
  27.             if [[ "${sztring1:kezdet1:hossz}" == "${sztring2:kezdet2:hossz}" ]]; then
  28.                 if (( leghosszabb < hossz )); then
  29.                     leghosszabb="$hossz"
  30.                     egyforma="${sztring1:kezdet1:hossz}"
  31.                 fi
  32.             fi
  33.         done
  34.     done
  35. done
  36.  
  37. echo "Leghosszabb egyforma szakasz: $egyforma, hossza: $leghosszabb."
  38.  
Advertisement
Add Comment
Please, Sign In to add comment