From 9c6790810256c826f71e0a0a3c4b54844cc24477 Mon Sep 17 00:00:00 2001 From: jerome Date: Sun, 10 Mar 2024 22:36:44 +0100 Subject: maj palindrome --- exemple3 | 11 ++++++++++- exemple5 | 4 +++- exemple6 | 4 ++-- exemple8 | 4 ++-- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/exemple3 b/exemple3 index 36112d1..0e06c2a 100755 --- a/exemple3 +++ b/exemple3 @@ -5,15 +5,24 @@ mot2=World #longueur de la chaîne echo $mot1 a ${#mot1} lettres -echo $mot2 a ${#mot2} lettres +echo $mot2 a ${#mot2} lettres +echo # concaténation concat=$mot1$mot2 +echo $concat +#ou +concat=$mot1 +concat+=$mot2 +echo $concat +echo echo $concat a ${#concat} lettres +echo # phrase phrase="$mot1 $mot2 !" echo "\"$phrase\" a ${#phrase} lettres (y compris les espaces)" +echo # substitution echo ${concat/h/H} diff --git a/exemple5 b/exemple5 index 87f1908..72ef4f8 100755 --- a/exemple5 +++ b/exemple5 @@ -30,7 +30,9 @@ else echo "$nb est positif" fi -# palindrome : man rev +# palindrome +# man rev +# man tr read -p "Choisis un palindrome : " rep pal=$(echo $rep|tr [A-Z] [a-z]) if [ $(echo $pal|rev) = $pal ]; then diff --git a/exemple6 b/exemple6 index 6006f9f..96206b2 100755 --- a/exemple6 +++ b/exemple6 @@ -1,4 +1,4 @@ -#!/usr/bin/bash +:#!/usr/bin/bash read -p "Entre une table de multiplication : " nb @@ -24,7 +24,7 @@ read -p "Choisisez un palindrome : " rep pal=$(echo $rep|tr [A-Z] [a-z]) i=${#pal} while [ "$i" -gt 0 ] ; do - rev=${pal:${#pal}-$i:1}$rev + rev+=${pal:$i-1:1} ((i--)) done echo "L'inverse de $pal est $rev" diff --git a/exemple8 b/exemple8 index 74a32b8..58aa59a 100755 --- a/exemple8 +++ b/exemple8 @@ -36,8 +36,8 @@ echo # en utilisant la syntaxe du C : (( ; ; )) . Permet d'utiliser des variables read -p "Choisisez un palindrome : " rep pal=$(echo $rep|tr [A-Z] [a-z]) -for ((i = ${#pal} ; i > 0 ; i--)); do - rev=${pal:${#pal}-$i:1}$rev +for ((i = 0; i <= ${#pal} ; i++)); do + rev=${pal:$i:1}$rev done echo "L'inverse de $pal est $rev" if [ $rev = $pal ]; then -- cgit v1.2.3