Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Exercism

ABAP

via Exercism

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
ABAP is a high level programming language created by SAP SE. The ABAP language goes back to the 1980s and new features are still being added in new releases. ABAP technology is the solid longtime foundation for SAP’s solution portfolio. Its proven robustness, scalability and extensibility makes it the platform of choice for running mission-critical business processes.

Syllabus

  • Hello, World!
    • Exercism's classic introductory exercise. Just say "Hello, World!".
  • ITAB Basics
    • Basics of Internal Tables: Initialization, Sorting, and Searching
  • ITAB Aggregation
    • Given a certain internal table, aggregate the data while also grouping it
  • ITAB Combination
    • Given two different internal tables, combine the values of each table together into one internal table
  • ITAB Nesting
    • Given three different internal tables, combine the data from each table into one internal table while using nested tables
  • Scrabble Score
    • Given a word, compute the Scrabble score for that word.
  • Two Fer
    • Create a sentence of the form "One for X, one for me.".
  • Reverse String
    • Reverse a given string.
  • High Scores
    • Manage a player's High Score list.
  • Resistor Color
    • Convert a resistor band's color to its numeric representation.
  • Resistor Color Duo
    • Convert color codes, as used on resistors, to a numeric value.
  • Resistor Color Trio
    • Convert color codes, as used on resistors, to a human-readable label.
  • Leap
    • Determine whether a given year is a leap year.
  • Line Up
    • Help lining up customers at YaÊ»qÅ«b's Deli.
  • Grains
    • Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.
  • Kindergarten Garden
    • Given a diagram, determine which plants each child in the kindergarten class is responsible for.
  • Clock
    • Implement a clock that handles times without dates.
  • Hamming
    • Calculate the Hamming distance between two DNA strands.
  • Protein Translation
    • Translate RNA sequences into proteins.
  • Atbash Cipher
    • Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
  • Nth Prime
    • Given a number n, determine what the nth prime is.
  • Isogram
    • Determine if a word or phrase is an isogram.
  • Phone Number
    • Clean up user-entered phone numbers so that they can be sent SMS messages.
  • Raindrops
    • Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
  • Anagram
    • Given a word and a list of possible anagrams, select the correct sublist.
  • Eliud's Eggs
    • Help Eliud count the number of eggs in her chicken coop by counting the number of 1 bits in a binary representation.
  • Run Length Encoding
    • Implement run-length encoding and decoding.
  • Matrix
    • Given a string representing a matrix of numbers, return the rows and columns of that matrix.
  • Prime Factors
    • Compute the prime factors of a given natural number.
  • Flower Field
    • Mark all the flowers in a garden.
  • Word Count
    • Given a phrase, count the occurrences of each word in that phrase.
  • Beer Song
    • Produce the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.
  • Darts
    • Calculate the points scored in a single toss of a Darts game.
  • Elyses Enchantments
    • Help Elyse with her Enchantments and learn about internal tables in the process.
  • Custom Signs
    • Learn about characters by helping a sign company create custom messages for their signs.
  • Secret Handshake
    • Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
  • Book Store
    • To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts of multiple-book purchases.
  • Acronym
    • Convert a long phrase to its acronym.
  • Armstrong Numbers
    • Determine if a number is an Armstrong number.
  • Collatz Conjecture
    • Calculate the number of steps to reach 1 using the Collatz conjecture.
  • State of Tic-Tac-Toe
    • Determine the game state of a match of Tic-Tac-Toe.
  • Crypto Square
    • Implement the classic method for composing secret messages called a square code.
  • ETL
    • Change the data format for scoring a game to more easily add other languages.
  • Affine Cipher
    • Create an implementation of the Affine cipher, an ancient encryption algorithm from the Middle East.
  • Difference of Squares
    • Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
  • Triangle
    • Determine if a triangle is equilateral, isosceles, or scalene.
  • RNA Transcription
    • Given a DNA strand, return its RNA complement.

Reviews

Start your review of ABAP

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.