DEV Community

David Wishart
David Wishart

Posted on

Codecademy Pseudocode Searching Algorithm

Introduction

The task in the Codecademy Intro to IT Course is to create pseudocode for a pattern searching algorithm, searching for a specific value in a larger set of data.

Steps to outline algorithm

  1. Input the text to be searched through and the pattern to look for.
  2. Create a text_length variable set to the number of characters in the text (redundant!)
  3. Create a pattern_length variable set to the number of characters in the pattern
  4. Create a match_count variable set to 0
  5. Has the entire text been searched? If not continue to 6, if so skip to 9
  6. Iterate to the next character in text
  7. Increment text_length (no!)
  8. Does the current character + pattern_length = pattern a. If yes match_count + 1 b. Else go back to 5.
  9. Display match_count

Flowchart

Image description

Pseudocode

Define text
Define pattern
Create a patt_length variable and set it to the length of the pattern input
Create a match_count variable and set it to 0
if the entire text hasn’t been searched:
iterate to the next character in text
if current character of text + (pattern_length – 1) = pattern
+1 to match_count
Display “The text contains “pattern” “match_count” times.

Conclusion

I guess this should work?! I realised while doing the flowchart that the text_length variable shouldn't be needed so I omitted that from the pseudocode. Once I learn some languages I would be able to say whether the iteration bit is clear enough to make it through the text from start to finish.

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay