Problem 50948. Identify prime words
In a Numberphile video on evil primes, Tony Padilla introduced the “Jesus prime” 105,192,119, which is formed by concatenating the positions of the letters of ‘Jesus’ in the English alphabet: 10, 5, 19, 21, 19. In general, a prime word could be defined as a word such that the number formed by concatenating the positions of the letters in the alphabet is prime.
Write a function that takes a string and identifies prime words. It should delete apostrophes and hyphens (e.g. “don’t” = “dont”, “un-ionized” = “unionized”) and treat other punctuation as spaces. The function should return an array of 0’s and 1’s.
Solution Stats
Problem Comments
-
2 Comments
William
on 14 Mar 2021
Chris,
In test suite problem 25, there seems to be an issue with the question mark after 'Africa'. The word Africa itself is a prime word, but the solution marks it as non-prime. Since the question mark is usually considered punctuation, I treated it as a space.
ChrisR
on 14 Mar 2021
Thanks William. I fixed the test (and my own code).
Solution Comments
Show commentsProblem Recent Solvers16
Suggested Problems
-
4127 Solvers
-
217 Solvers
-
Write a function man that takes a row vector v and returns a matrix H as follows..
623 Solvers
-
58 Solvers
-
Find the sides of an isosceles triangle when given its area and height from its base to apex
2014 Solvers
More from this Author299
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!