Weighted Uniform Strings in Algorithm | HackerRank Programming Solutions | HackerRank Problem Solving Solutions in Java [💯Correct]

Hello Programmers/Coders, Today we are going to share solutions of Programming problems of HackerRank, Algorithm Solutions of Problem Solving Section in Java. At Each Problem with Successful submission with all Test Cases Passed, you will get an score or marks. And after solving maximum problems, you will be getting stars. This will highlight your profile to the recruiters.

In this post, you will find the solution for Weighted Uniform Strings in Java-HackerRank Problem. We are providing the correct and tested solutions of coding problems present on HackerRank. If you are not able to solve any problem, then you can take help from our Blog/website.

Use “Ctrl+F” To Find Any Questions Answer. & For Mobile User, You Just Need To Click On Three dots In Your Browser & You Will Get A “Find” Option There. Use These Option to Get Any Random Questions Answer.

Introduction To Algorithm

The word Algorithm means “a process or set of rules to be followed in calculations or other problem-solving operations”. Therefore Algorithm refers to a set of rules/instructions that step-by-step define how a work is to be executed upon in order to get the expected results. 

Advantages of Algorithms:

  • It is easy to understand.
  • Algorithm is a step-wise representation of a solution to a given problem.
  • In Algorithm the problem is broken down into smaller pieces or steps hence, it is easier for the programmer to convert it into an actual program.

Link for the ProblemWeighted Uniform Strings– Hacker Rank Solution

Weighted Uniform Strings – Hacker Rank Solution

Problem:

A weighted string is a string of lowercase English letters where each letter has a weight. Character weights are  to  from  to  as shown below:

image
  • The weight of a string is the sum of the weights of its characters. For example:image
  • uniform string consists of a single character repeated zero or more times. For example, ccc and a are uniform strings, but bcb and cd are not.

Given a string, , let  be the set of weights for all possible uniform contiguous substrings of string . There will be  queries to answer where each query consists of a single integer. Create a return array where for each query, the value is Yes if . Otherwise, append No.

Note: The  symbol denotes that  is an element of set .

Example

.

Working from left to right, weights that exist are:

string  weight
a       1
b       2
bb      4
c       3
cc      6
ccc     9
d       4
dd      8
ddd     12
dddd    16

Now for each value in , see if it exists in the possible string weights. The return array is ['Yes', 'No', 'No', 'Yes', 'No'].

Function Description

Complete the weightedUniformStrings function in the editor below.

weightedUniformStrings has the following parameter(s):
– string s: a string
– int queries[n]: an array of integers

Returns
– string[n]: an array of strings that answer the queries

Input Format

The first line contains a string , the original string.
The second line contains an integer , the number of queries.
Each of the next  lines contains an integer , the weight of a uniform subtring of  that may or may not exist.

Constraints

  •  will only contain lowercase English letters, ascii[a-z].

Sample Input 0

abccddde
6
1
3
12
5
9
10

Sample Output 0

Yes
Yes
Yes
Yes
No
No

Explanation 0

The weights of every possible uniform substring in the string abccddde are shown below:

image

We print Yes on the first four lines because the first four queries match weights of uniform substrings of . We print No for the last two queries because there are no uniform substrings in  that have those weights.

Note that while de is a substring of  that would have a weight of , it is not a uniform substring.

Note that we are only dealing with contiguous substrings. So ccc is not a substring of the string ccxxc.

Sample Input 1

aaabbbbcccddd
5
9
7
8
12
5

Sample Output 1

Yes
No
Yes
Yes
No
Weighted Uniform Strings – Hacker Rank Solution
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        int len =  s.length();
        int n = in.nextInt();
        Set<Integer> set = new HashSet<Integer>();
        int i=0;
        while(i<len){
             int j=i;
             int sum =0;
             while( j<len && s.charAt(i)==s.charAt(j) ){
                 sum += (s.charAt(i)-'a') +1;
                 set.add(sum);
                 j++;
             }
            i = j;
        }
        for(int a0 = 0; a0 < n; a0++){
            int x = in.nextInt();
            if (set.contains(x)){
                System.out.println("Yes");
            }
            else{
                System.out.println("No");
            }
        }
    }
}

16 thoughts on “Weighted Uniform Strings in Algorithm | HackerRank Programming Solutions | HackerRank Problem Solving Solutions in Java [💯Correct]”

  1. Achat de flavoxate sur Internet : ce qu’il faut vérifier avant d’acheter
    flavoxate : guide d’achat en ligne pour les patients urispas disponible sur ordonnance
    flavoxate sans ordonnance Suisse Livraison rapide de la flavoxate en France
    Acheter flavoxate en ligne sans arnaque : conseils pratiques urispas sans effets secondaires
    flavoxate expédié discrètement
    commander urispas en Belgique Pharmacie en ligne sûre pour
    acheter de la urispas en France
    Acheter flavoxate sans ordonnance rapidement Obtenez
    des informations sur la posologie de la flavoxate
    en ligne
    commander flavoxate en Belgique en ligne vente de flavoxate en France
    urispas disponible en ligne avec des options de paiement sécurisées
    flavoxate authentique et sûre en Belgique
    pharmacie vendant du urispas achat flavoxate de la marque Mylan
    Témoignages sur l’utilisation réussie du flavoxate flavoxate :
    Les essentiels à savoir avant l’achat en ligne
    prix urispas Maroc
    Acheter urispas en ligne : les avantages et les inconvénients
    urispas en vente en ligne
    Meilleurs prix pour acheter flavoxate au Maroc Achetez flavoxate en ligne en toute confiance en France
    Acheter urispas sans ordonnance Commandez flavoxate en Belgique sans souci en ligne
    flavoxate pour une utilisation facile et pratique flavoxate disponible
    en Italie sans ordonnance
    flavoxate disponible en ligne en France
    flavoxate sans ordonnance : Les alternatives légales
    flavoxate sans ordonnance nécessaire Pharmacie en ligne suisse offrant du flavoxate
    sans prescription
    Pharmacie en ligne pour acheter flavoxate authentique en Belgique
    disponibilité de flavoxate au Maroc
    flavoxate en ligne : conseils pour une expérience d’achat sans souci
    Pharmacie en ligne pour acheter urispas en toute tranquillité en Belgique urispas sans ordonnance : Ce que vous devez
    savoir
    acheter du urispas en France
    Avis des médecins sur l’utilisation du urispas
    Acheter de la flavoxate en ligne en quelques clics au Luxembourg Prix abordables pour la flavoxate en France
    flavoxate sans risque d’achat
    Informations sur la flavoxate en français urispas disponible avec
    consultation médicale
    Acheter urispas en ligne sans prescription Belgique acheter flavoxate livraison rapide
    flavoxate disponible en ligne avec livraison express en France flavoxate : effets
    secondaires et précautions à connaître
    pharmacie en ligne vendant urispas Espagne flavoxate en ligne :
    livraison rapide et discrète
    flavoxate : Avantages et inconvénients où acheter flavoxate sans ordonnance
    Acheter de la flavoxate de qualité en ligne urispas en ligne
    en Suisse sans consultation préalable
    Pharmacie en ligne française proposant du flavoxate sans risque urispas sans ordonnance en Suisse

    Reply
  2. Hi terrific website! Does running a blog such as this
    take a great deal of work? I’ve absolutely no expertise in computer programming however
    I had been hoping to start my own blog in the near future.
    Anyhow, should you have any suggestions or tips for new blog owners please share.
    I know this is off topic nevertheless I just had to ask.
    Kudos!

    Reply

Leave a Comment

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker🙏.