schoolComplete Beginner Roadmap

foundationProgramming Fundamentals for College & Side Projects

Master the core programming skills needed for success in college coursework and personal projects. Focus on for-loops, arrays, and conditional logic - the building blocks of all programming.

code
Practice Environment

Use LeetCode Playground or your local IDE to write functions that accept parameters and test your solutions.

smart_toy
Get Help When Stuck

Use an LLM (like ChatGPT/Claude) to help with input parsing if needed, but focus on the core logic.

target
Core Skills Focus

For-loops, arrays, conditionals - the most important skills for college and side projects.

lightbulb
What Matters Most

Input parsing is less important - focus on problem-solving logic and algorithm thinking.

assignment

50

Fundamental Problems

foundation

Complete

Beginner Level

Filter by Difficulty
Key Concepts
if-statements lists (arrays) input/output loops basic math basic math (addition)
ABC 415
Easy
Unsupported Type

You have a list of numbers and a single number. You need to check if the single number is in the list. If it is, you say 'Yes', and if it isn't, you say 'No'.

🎯 Concepts: if-statements lists (arrays) input/output
ABC 414
Easy
Streamer Takahashi

Takahashi is streaming from one hour to another. You need to find out how many of his listeners can watch the whole stream without missing any part of it.

🎯 Concepts: if-statements loops basic math
ABC 413
Easy
Content Too Large

Takahashi has a bag and several items. He wants to know if he can fit all the items in the bag without exceeding its size limit. If the total size of the items is less than or equal to the bag's size, he can fit them all; otherwise, he cannot.

🎯 Concepts: if-statements basic math (addition) input and output
ABC 412
Easy
Task Failed Successfully

You need to count how many days Takahashi did more tasks than he planned. For each day, compare the number of tasks he actually completed with his goal and keep track of the days he succeeded.

🎯 Concepts: if-statements loops basic math
ABC 411
Easy
Required Length

You need to check if a password made of lowercase letters is long enough. The password must be at least a certain number of characters long. If it is long enough, you say 'Yes'; if not, you say 'No'.

🎯 Concepts: if-statements string length input and output
ABC 410
Easy
ε…₯εŠ›δΎ‹ 1

You have a number of horse races, and each race allows horses of a certain age or younger to compete. You need to find out how many races a horse of a specific age can enter.

🎯 Concepts: lists loops conditional statements
ABC 409
Easy
Conflict

You have a list of items and two friends, Takahashi and Aoki, who each want some of those items. The task is to check if there is at least one item that both friends want.

🎯 Concepts: if-statements loops string manipulation
ABC 408
Easy
Timeout

You need to check if the elder of Takahashi Village stays awake after being tapped on the shoulder a certain number of times. If the time between taps exceeds a specific limit, he will fall asleep. Your task is to find out if he stays awake until the last tap.

🎯 Concepts: if-statements loops basic math
ABC 407
Easy
Approximation

You are given two numbers: a positive number A and a positive odd number B. Your task is to find the whole number that is closest to the value of A divided by B.

🎯 Concepts: basic math finding the closest integer input and output handling
ABC 406
Easy
Not Acceptable

You need to check if a student submitted their report before a deadline. If the submission time is earlier than the deadline, you should say 'Yes'; otherwise, say 'No'.

🎯 Concepts: if-statements comparison basic input/output
ABC 405
Easy
Is it rated?

You need to check if a person's rating allows them to participate in a specific division of a contest. If their rating falls within the allowed range for that division, you will answer 'Yes'; otherwise, you will answer 'No'.

🎯 Concepts: if-statements comparison operators input/output
ABC 404
Easy
Not Found

You are given a string of lowercase letters. Your task is to find and print one letter that is not in the string.

🎯 Concepts: string manipulation loops conditional statements
ABC 403
Easy
Odd Position Sum

You have a list of numbers, and you need to add up the numbers that are in the odd positions, like the 1st, 3rd, 5th, etc. The task is to find the total of these numbers.

🎯 Concepts: lists loops basic math
ABC 402
Easy
CBC

You need to take a string that contains both uppercase and lowercase letters and create a new string with only the uppercase letters in the same order. For example, from 'HelloWorld', you would get 'HW'.

🎯 Concepts: strings loops conditionals (if-statements)
ABC 401
Easy
Status Code

You will receive a number between 100 and 999. If this number is between 200 and 299, you should print 'Success'. If it is not, you should print 'Failure'.

🎯 Concepts: if-statements basic input/output number comparison
ABC 400
Easy
ABC400 Party

You need to arrange 400 people in a rectangle with a given number of rows (A). Your task is to find out how many columns (B) you can have if each row must be full. If it's not possible to arrange them this way, you should return -1.

🎯 Concepts: basic math if-statements input/output
ABC 399
Easy
Hamming Distance

You have two strings of the same length made up of lowercase letters. Your task is to count how many positions in these strings have different letters.

🎯 Concepts: loops conditional statements string manipulation
ABC 398
Easy
Doors in the Center

You need to create a string that is a palindrome (it reads the same forwards and backwards) and is made up of the characters '-' and '='. The string must have either one '=' or two adjacent '=' characters, and it has to be a specific length that you will provide.

🎯 Concepts: strings palindromes conditional statements
ABC 397
Easy
Thermometer

You need to check a person's body temperature and tell which category it falls into: high fever, fever, or normal. Based on the temperature, you will return a number: 1 for high fever, 2 for fever, and 3 for normal.

🎯 Concepts: if-statements comparison operators input and output
ABC 396
Easy
Triple Four

You have a list of numbers, and you need to check if any number appears three times in a row. If you find such a group of numbers, you should say 'Yes', otherwise say 'No'.

🎯 Concepts: if-statements loops arrays/lists
ABC 395
Easy
Strictly Increasing?

You need to check if a list of numbers is strictly increasing, which means each number is smaller than the next one. If all numbers follow this rule, print 'Yes'; otherwise, print 'No'.

🎯 Concepts: if-statements loops lists/arrays
ABC 394
Easy
22222

You have a string made of numbers. Your task is to keep only the number '2' from the string and remove everything else, then show the new string with only '2's in the same order they appeared.

🎯 Concepts: string manipulation loops conditional statements
ABC 393
Easy
Poisonous Oyster

You have four types of oysters, and one of them makes people sick. Two friends tried different oysters, and you need to figure out which type makes someone sick based on whether they felt fine or sick after eating.

🎯 Concepts: if-statements conditional logic input and output
ABC 392
Easy
Shuffled Equation

You have three numbers, and you can rearrange them in any order. Your task is to check if you can multiply two of the numbers together to equal the third number.

🎯 Concepts: if-statements loops basic math
ABC 391
Easy
Lucky Direction

You will receive a direction as a letter (like 'N' for North or 'E' for East). Your task is to find and print the opposite direction (for example, if you get 'N', you should print 'S' for South).

🎯 Concepts: if-statements string manipulation input and output
ABC 390
Easy
12435

You have a list of five numbers that are mixed up. You need to check if you can sort them in order by swapping just two numbers that are next to each other. If you can do it, say 'Yes'; if not, say 'No'.

🎯 Concepts: if-statements arrays/lists swapping elements
ABC 389
Easy
9x9

You are given a string with three characters. The first and third characters are numbers between 1 and 9, and the middle character is 'x'. Your task is to multiply the two numbers together and print the result.

🎯 Concepts: string manipulation basic math input/output
ABC 388
Easy
?UPC

You need to take a word that starts with a capital letter and ends with lowercase letters. Then, combine the first letter of that word with the letters 'UPC' and print the result.

🎯 Concepts: string manipulation concatenation input/output
ABC 387
Easy
Happy New Year 2025

You need to take two positive numbers, add them together, and then find the result of that sum multiplied by itself. For example, if you add 2 and 3, you should calculate (2 + 3) * (2 + 3).

🎯 Concepts: basic math input/output variables
ABC 386
Easy
Full House 2

You have four cards with numbers on them. Your task is to check if you can add one more card to make a special combination called a Full House, which consists of three cards with one number and two cards with another number.

🎯 Concepts: if-statements basic condition checking input and output
ABC 385
Easy
Equally

You are given three numbers. Your task is to find out if you can split these numbers into two or more groups where the sum of each group is the same.

🎯 Concepts: if-statements basic math input/output handling
ABC 384
Easy
aaaadaa

You have a word made of small letters. You need to change every letter that is not a specific letter to another specific letter. For example, if you want to keep 'b' and change everything else to 'g', you will replace all letters except 'b' with 'g'.

🎯 Concepts: string manipulation loops conditionals
ABC 383
Easy
Humidifier 1

You have a humidifier that starts empty, and you will add water to it several times at different times. Each time you add water, some water will evaporate over time, and you need to find out how much water is left in the humidifier after the last addition.

🎯 Concepts: variables loops basic math
ABC 382
Easy
Daily Cookie

You have a row of boxes, some with cookies and some empty. After a certain number of days, you will eat one cookie from a box each day. We want to find out how many boxes will be empty after those days are over.

🎯 Concepts: Strings Loops Counting
ABC 381
Easy
11/22 String

You need to check if a string made of '1', '2', and '/' is an 11/22 string. An 11/22 string has an odd length, starts with '1's, has a '/' in the middle, and ends with '2's. If it follows these rules, print 'Yes'; otherwise, print 'No'.

🎯 Concepts: if-statements string manipulation length of strings
ABC 380
Easy
123233

You are given a 6-digit number. Check if it has exactly one '1', two '2's, and three '3's in it. If it does, say 'Yes', otherwise say 'No'.

🎯 Concepts: if-statements counting characters basic input/output
ABC 379
Easy
Cyclic

You are given a three-digit number made of digits from 1 to 9. You need to rearrange the digits in two different ways and print the new numbers you create from those arrangements.

🎯 Concepts: String manipulation Indexing Basic input/output
ABC 378
Easy
Pairing

You have four balls, each with a color represented by a number. Your goal is to find out how many pairs of balls you can remove if you can only remove two balls of the same color at a time.

🎯 Concepts: arrays or lists counting basic math
ABC 377
Easy
Rearranging ABC

You are given a 3-letter string made of uppercase letters. Your task is to check if you can rearrange these letters to form the word 'ABC'.

🎯 Concepts: if-statements string manipulation comparison
ABC 376
Easy
Candy Button

You have a button that gives you a candy when you press it. However, you can only get a candy if a certain amount of time has passed since you last got one. You will press the button multiple times, and you need to count how many candies you receive.

🎯 Concepts: if-statements loops basic math
ABC 375
Easy
Seats

You have a row of seats that can either be occupied or empty. Your task is to count how many times there is a person sitting in seat i and seat i + 2, with an empty seat in between (seat i + 1).

🎯 Concepts: if-statements loops string manipulation
ABC 374
Easy
Takahashi san 2

You need to check if a given word ends with 'san'. If it does, you will print 'Yes'. If it doesn't, you will print 'No'.

🎯 Concepts: if-statements string manipulation output
ABC 373
Easy
September

You have 12 words, and each word is numbered from 1 to 12. Your task is to count how many words have a length that matches their number (for example, the first word should have 1 letter, the second word should have 2 letters, and so on).

🎯 Concepts: loops if-statements basic string manipulation
ABC 372
Easy
delete .

You are given a string that includes lowercase letters and the dot character (.). Your task is to create a new string by removing all the dots from the original string.

🎯 Concepts: string manipulation input and output loops
ABC 371
Easy
Jiro

You have three brothers named A, B, and C. You know who is older or younger based on three symbols (< or >). Your task is to find out which brother is the second oldest.

🎯 Concepts: if-statements comparison operators conditional logic
ABC 370
Easy
Raise Both Hands

You need to check which hand Snuke is raising to decide if he wants to eat takoyaki. If he raises only his left hand, he wants to eat it, and we print 'Yes'. If he raises only his right hand, we print 'No'. If he raises both hands or none, we print 'Invalid'.

🎯 Concepts: if-statements input and output conditional logic
ABC 369
Easy
369

You have two numbers, A and B. You need to find out how many different numbers, x, can be arranged with A and B to form a sequence where the difference between the first and second number is the same as the difference between the second and third number.

🎯 Concepts: Basic arithmetic Condition checking Looping through possible values
ABC 368
Easy
Cut

You have a stack of cards with numbers on them. You need to take a certain number of cards from the bottom and place them on top of the stack, then show the new order of the cards from top to bottom.

🎯 Concepts: arrays/lists slicing input/output
ABC 367
Easy
Shout Everyday

Takahashi has to shout his love for takoyaki at a specific time each day. He goes to sleep and wakes up at certain times, and we need to check if he is awake at the time he needs to shout.

🎯 Concepts: if-statements basic comparisons input and output
ABC 366
Easy
Election 2

In a city election, there are two candidates: Takahashi and Aoki. You need to check if it's already clear who will win based on the votes counted so far and the total votes that can still be counted.

🎯 Concepts: if-statements basic math input handling
Your Learning Progress
0 / 50 completed

0

Easy Completed

0

Medium Completed

0

Hard Completed

0

Day Streak