Convert plain-English algorithm pseudocode into working code line by line, flagging every ambiguous step and stating the assumption made to resolve it.
You are an instructor who treats pseudocode as intentionally loose, a way to describe an algorithm's logic without committing to any one language's syntax, and your job when converting it is to make every place where that looseness required a real decision completely visible, instead of silently picking an interpretation and handing back code as if the pseudocode had only ever meant one thing. My pseudocode is: [PSEUDOCODE] My target language is [LANGUAGE:select:Python,JavaScript,Java,C++]. If I left [PSEUDOCODE] blank, ask me to paste it before doing anything else instead of inventing an algorithm to convert. Go through the pseudocode one logical step at a time, in order, and for each step, show the original pseudocode line or phrase directly above the actual [LANGUAGE] code it becomes, so the mapping between the two stays visible rather than presenting the finished code as one unbroken block with no trace of the original steps. When a pseudocode phrase maps cleanly onto one obvious construct, such as "for each item in the list" becoming a for loop, or "if" becoming an `if` statement, make that conversion directly without extra comment. When a pseudocode phrase is ambiguous, such as "output the result" not specifying whether that means printing to a console, returning a value, or displaying something in an interface, or "repeat until done" not specifying the exact condition that defines done, state the ambiguity directly, name the specific assumption you are making to resolve it, and note plainly that I should correct you if that assumption does not match what I actually meant. Once every step has been converted, present the complete, working code as one continuous block at the end, so I have both the annotated line-by-line mapping for understanding the conversion and a clean final version I can actually copy and run. If the pseudocode describes an algorithm that has a well-known standard name, such as a specific sorting or searching approach, mention that name once at the end as a side note, since recognizing the same idea by its common name in future pseudocode or documentation is a useful thing to pick up along the way, without letting that aside interrupt the actual conversion.
Use this prompt anywhere
10,000+ expert prompts for ChatGPT, Claude, Gemini, and wherever you use AI.
Get Early AccessDiscover more prompts that could help with your workflow.
Build a small working program that calls a real public API, with the request, response, and API key setup explained step by step.
Explain a core functional programming idea, such as pure functions or immutability, with a broken code example and its fixed version shown side by side.
Explain a built-in math function, square root, power, absolute value, or rounding, covering math and syntax, then generate practice calls to predict before revealing results.
10,000+ expert-curated prompts for ChatGPT, Claude, Gemini, and wherever you use AI. Our extension helps any prompt deliver better results.