Professional Documents
Culture Documents
Data Transmission
Data Transmission
When data is transmitted over network, it is important to check its validity on the
receiving side. This would ensure
that data is not altered or corrupted. One of the known approach for validity check
is to suffix the data with
additional details generated from original data itself.
One of the similar approach can be to build a logic where given number sequence is
separated by certain digits each.
Next, it is identified how many prime numbers are there in those separated numbers.
Next, add this total number of prime numbers
with second largest prime number in the separated sequence. This new number can be
suffixed with #.
Separating two digits each would generate: 12 24 23 31 47 6605 3. There are total 5
prime numbers and 31 is second largest.
Hence, we can suffix 36 with original sequence. The final sequence transmitted will
be122423314766053#36
You need to build a code for this logic. The input will be set of numbers already
separated by space.
The submitted code should return the summation of total no. of prime numbers and
second largest prime number.
Input (input numbers separated by space. The number sequence ends with ;
character):
Answer is: 117 as there are total 4 prime numbers (17, 71, 113, 139) and second
largest number is 113 (So in this case, Ans = 4 + 113 = 117)
The code should print the final answer as 117 in this case. (Just print the answer
value. Do not print anything else).
Consider the limit on input no. as: 0 = Input number = 2,147,483,647. Also, assume
that prime number will not be repeated in the input
list and each list will have two or more prime numbers.
## Input
233 2435 1123 109 103 4434 2347 993 880 1117 1801 991;
## Output
1809
## Solution:-
import java.util.Arrays;
import java.util.Scanner;