Skip to content

Commit

Permalink
Merge pull request #1910 from vsmutok/update-readme
Browse files Browse the repository at this point in the history
  • Loading branch information
sergii-nosachenko authored Oct 25, 2024
2 parents 7e7a3ee + 8feb6dd commit 8ebe734
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 16 deletions.
37 changes: 36 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,39 @@
# Count Occurrences

- Read [the guideline](https://github.com/mate-academy/py-task-guideline/blob/main/README.md) before start
- Implement the task described [here](app/main.py)

## Task Description

You are required to implement the `count_occurrences` function that takes two parameters:

1. **phrase**: A string in which to count occurrences of a letter.
2. **letter**: The letter whose occurrences need to be counted in the given phrase.

The function should return the number of times the letter appears in the phrase, while being **case insensitive**.

### Examples:

- `count_occurrences("letter", "t")` should return `2`
- `count_occurrences("abc", "a")` should return `1`
- `count_occurrences("abc", "d")` should return `0`
- `count_occurrences("ABC", "a")` should return `1`

### Function Signature:

```python
def count_occurrences(phrase: str, letter: str) -> int:
"""
Count occurrences of a letter in a phrase (case insensitive).
:param phrase: The phrase to search within.
:param letter: The letter to count occurrences of.
:return: The number of occurrences of the letter in the phrase.
"""
```

## Guidelines

- The function must be **case insensitive**. This means that both the phrase and the letter should be treated as if they are in the same case (upper or lower).

- It is **recommended** to avoid using loops to solve this task. Instead, consider utilizing Python's built-in string functions to simplify the solution.

16 changes: 1 addition & 15 deletions app/main.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,3 @@
def count_occurrences(phrase: str, letter: str) -> int:
"""
Implement count_occurrences function:
It takes a phrase and a letter and calculates the number of times
the letter appears in the phrase. The function is case insensitive.
count_occurrences("letter", "t") == 2
count_occurrences("abc", "a") == 1
count_occurrences("abc", "d") == 0
count_occurrences("ABC", "a") == 1
:param phrase: phrase to count in it
:param letter: letter to find occurrences of it
:return: count occurrences of letter in phrase
"""
# write your code here
pass

0 comments on commit 8ebe734

Please sign in to comment.