Search This Blog
HackerRank Solutions provides solutions to all problems like Algorithms, Data Structures, C, C++, Python, Java, Interview Preparation Kit in Hackerrank
Featured
- Get link
- X
- Other Apps
Java String Tokens Hacker Rank Solution
Problem:-
Given a string, , matching the regular expression [A-Za-z !,?._'@]+
, split the string into tokens. We define a token to be one or more consecutive English alphabetic letters. Then, print the number of tokens, followed by each token on a new line.Note: You may find the String.split method helpful in completing this challenge.
Input Format
A single string,s .
Constraints
- is composed of any of the following: English alphabetic letters, blank spaces, exclamation points (
!
), commas (,
), question marks (?
), periods (.
), underscores (_
), apostrophes ('
), and at symbols (@
).
Output FormatOn the first line, print an integer, n , denoting the number of tokens in string S (they do not need to be unique). Next, print each of the N tokens on a new line in the same order as they appear in input string S .
Sample Input
He is a very very good boy, isn't he?
Sample Output
10
He
is
a
very
very
good
boy
isn
t
he
ExplanationWe consider a token to be a contiguous segment of alphabetic characters. There are a total of 10 such tokens in string S, and each token is printed in the same order in which it appears in string S .
Solution:-
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String s=scan.nextLine();
//Complete the code
s = s.trim();
if (s.length()>400000){
return ;
}else if (s.length()==0){
System.out.println(0);
return ;
}else{
String[] words = s.split("[!,?.*_'@\\ ]+");
int count = words.length;
System.out.println(count);
for(String word : words){
System.out.println(word);
}
}
}
}
- Get link
- X
- Other Apps
Popular Posts
say hello world with C++ - Solution in Hacker Rank - hackerranksolutions8
- Get link
- X
- Other Apps
Comments
Post a Comment