course update of 2023-11-27 14:49:47

This commit is contained in:
Louis Gallet 2023-11-27 14:49:47 +01:00
parent cd97f2b703
commit f6b0111241
Signed by: lgallet
SSH Key Fingerprint: SHA256:qnW7pk4EoMRR0UftZLZQKSMUImbEFsiruLC7jbCHJAY
2 changed files with 68 additions and 6 deletions

View File

@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
"file": "Algo/B2/Exercises/Repetitive tutorial.md",
"file": "Algo/B2/Exercises/String exercise.md",
"mode": "source",
"source": false
}
@ -85,7 +85,7 @@
"state": {
"type": "backlink",
"state": {
"file": "Algo/B2/Exercises/Repetitive tutorial.md",
"file": "Algo/B2/Exercises/String exercise.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -102,7 +102,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "Algo/B2/Exercises/Repetitive tutorial.md",
"file": "Algo/B2/Exercises/String exercise.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
@ -125,7 +125,7 @@
"state": {
"type": "outline",
"state": {
"file": "Algo/B2/Exercises/Repetitive tutorial.md"
"file": "Algo/B2/Exercises/String exercise.md"
}
}
},
@ -158,8 +158,9 @@
},
"active": "41ec48cdc3af71a1",
"lastOpenFiles": [
"Algo/B2/Exercises/Imperative exercise.md",
"Algo/B2/Exercises/Repetitive tutorial.md",
"Algo/B2/Exercises/String exercise.md",
"Algo/B2/Exercises/Imperative exercise.md",
"Prog/Collections.md",
"Prog/Array.md",
"Algo/B2/Exercises",
@ -189,7 +190,6 @@
"COM-ADMR/Séjour international EPITA.md",
"Algo/B1/CM",
"Electronic/Lecture 1.md",
"Architecture/Lecture 1.md",
"Electronic",
"Architecture",
"English",

View File

@ -0,0 +1,62 @@
# String Exercises
## Exercise 1.1 (Search)
```python
def search(x: str, s:str) -> int:
"""
Function that counts the number
of occurences of a given character
in a string
@params x (str): the keyword
@params s (str): the string
@return: (int): the number of occurences
"""
i = 1
n = len(s)
for loop in range(n):
if s[n] == x:
i += 1
return i
def search2(s: str, x: str) -> int:
"""
Function that counts the number
of occurences of a given character
in a string
@params x (str): the string
@return: (int): the occurence where is appear
"""
i = 1
n = len(s)
for i in range(n):
if s[i] == x:
return i
return -1
```
## Exercise 1.2 (Palindrome)
```python
def palindrome(sentence: str) -> bool:
"""
Function that check if a number is a palindrome
@params sentence(str): the sentence to check
@return (bool): Either a palindrome or not
"""
newSentence = ""
oldSentence = ""
for element in sentence:
if element != " ":
newSentence = element + newSentence
for element in sentence:
if element != " ":
oldSentence += element
if newSentence == oldSentence:
return True
else:
return False
```