### Speeding Ticket Algorithm If you are driving over the speed limit, a police officer stops you. This algorithm provides a way to determine the outcome based on your speed and whether it is your birthday. The results are encoded as an integer: - **0**: No ticket - **1**: Small ticket - **2**: Big ticket #### Conditions: 1. **Speed is 60 or less**: - Result is 0. 2. **Speed is between 61 and 80 inclusive**: - Result is 1. 3. **Speed is 81 or more**: - Result is 2. 4. **Birthday Rule**: - If it is your birthday, your allowed speed increases by 5 in all cases. #### Examples: - `speeding(60, false) -> 0` - `speeding(65, false) -> 1` - `speeding(65, true) -> 0` **Parameters:** - `speed`: Your driving speed. - `isBirthday`: True if it is your birthday. **Return**: The result as described. ### String Pattern Detection This algorithm checks if a given string contains a pattern similar to "pop", where the 'o' character in the middle can be any character. #### Examples: - `popThere("abcpop") -> true` - `popThere("p9p") -> true` - `popThere("paa") -> false` Write the methods for both functionalities to implement these checks.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
### Speeding Ticket Algorithm

If you are driving over the speed limit, a police officer stops you. This algorithm provides a way to determine the outcome based on your speed and whether it is your birthday. The results are encoded as an integer:

- **0**: No ticket
- **1**: Small ticket
- **2**: Big ticket

#### Conditions:

1. **Speed is 60 or less**: 
   - Result is 0.
   
2. **Speed is between 61 and 80 inclusive**: 
   - Result is 1.

3. **Speed is 81 or more**:
   - Result is 2.

4. **Birthday Rule**:
   - If it is your birthday, your allowed speed increases by 5 in all cases.

#### Examples:

- `speeding(60, false) -> 0`
- `speeding(65, false) -> 1`
- `speeding(65, true) -> 0`

**Parameters:**

- `speed`: Your driving speed.
- `isBirthday`: True if it is your birthday.

**Return**: The result as described.

### String Pattern Detection

This algorithm checks if a given string contains a pattern similar to "pop", where the 'o' character in the middle can be any character.

#### Examples:

- `popThere("abcpop") -> true`
- `popThere("p9p") -> true`
- `popThere("paa") -> false`

Write the methods for both functionalities to implement these checks.
Transcribed Image Text:### Speeding Ticket Algorithm If you are driving over the speed limit, a police officer stops you. This algorithm provides a way to determine the outcome based on your speed and whether it is your birthday. The results are encoded as an integer: - **0**: No ticket - **1**: Small ticket - **2**: Big ticket #### Conditions: 1. **Speed is 60 or less**: - Result is 0. 2. **Speed is between 61 and 80 inclusive**: - Result is 1. 3. **Speed is 81 or more**: - Result is 2. 4. **Birthday Rule**: - If it is your birthday, your allowed speed increases by 5 in all cases. #### Examples: - `speeding(60, false) -> 0` - `speeding(65, false) -> 1` - `speeding(65, true) -> 0` **Parameters:** - `speed`: Your driving speed. - `isBirthday`: True if it is your birthday. **Return**: The result as described. ### String Pattern Detection This algorithm checks if a given string contains a pattern similar to "pop", where the 'o' character in the middle can be any character. #### Examples: - `popThere("abcpop") -> true` - `popThere("p9p") -> true` - `popThere("paa") -> false` Write the methods for both functionalities to implement these checks.
Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education