Força dos primos

Published by Matt in

Na teoria dos números, um número primo é balanceado se estiver à mesma distância do primo anterior e do primo seguinte. Portanto, ele é a média aritmética desses primos. Por exemplo, 5 é um primo balanceado, a duas unidades de 3 e a duas de 7. 211 está a 12 unidades do primo anterior, 199, e a 12 do seguinte, 223.

Um primo que é maior que a média aritmética dos primos anterior e seguinte é chamado de primo forte. Ele está mais perto do primo seguinte do que do anterior. Por exemplo, o primo forte 17 está mais perto de 19 do que de 13 (veja a nota no final).

Um primo que é menor que a média aritmética dos primos anterior e seguinte é chamado de primo fraco. Por exemplo, 19.

Crie uma função que receba um número primo como entrada e retorne "Strong" se ele for um primo forte, "Weak" se for um primo fraco ou "Balanced".

Exemplos

primalStrength(211) ➞ "Balanced"

primalStrength(17) ➞ "Strong"

primalStrength(19) ➞ "Weak"

Notas

Esta definição de primos fortes não deve ser confundida com a definição de primos fortes na criptografia, que são muito mais complicados do que isso. Todos estão convidados a criar um desafio baseado em primos criptograficamente fortes.