How to resolve the algorithm Jewels and stones step by step in the Ring programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Jewels and stones step by step in the Ring programming language

Table of Contents

Problem Statement

Create a function which takes two string parameters: 'stones' and 'jewels' and returns an integer. Both strings can contain any number of upper or lower case letters. However, in the case of 'jewels', all letters must be distinct. The function should count (and return) how many 'stones' are 'jewels' or, in other words, how many letters in 'stones' are also letters in 'jewels'.

Note that: So, for example, if passed "aAAbbbb" for 'stones' and "aA" for 'jewels', the function should return 3. This task was inspired by this problem.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Jewels and stones step by step in the Ring programming language

Source code in the ring programming language

# Project  Jewels and Stones
 
jewels = "aA"
stones = "aAAbbbb"
see jewelsandstones(jewels,stones) + nl
jewels = "z"
stones = "ZZ"
see jewelsandstones(jewels,stones) + nl

func jewelsandstones(jewels,stones)
        num = 0
        for n = 1 to len(stones)
             pos = substr(jewels,stones[n])
             if pos > 0
                num = num + 1
             ok
        next
        return num

  

You may also check:How to resolve the algorithm Object serialization step by step in the Tcl programming language
You may also check:How to resolve the algorithm Range extraction step by step in the Jsish programming language
You may also check:How to resolve the algorithm Roman numerals/Encode step by step in the Logo programming language
You may also check:How to resolve the algorithm Bitwise operations step by step in the Python programming language
You may also check:How to resolve the algorithm Knapsack problem/Continuous step by step in the F# programming language