Eu tinha muito medo de desafios no começo e muitas vezes ficava travado neles, então eu sei o que você está passando.
- A primeira coisa a fazer é tentar um problema mais fácil, praticar bastante nos fáceis e ir aumentando a dificuldade aos poucos. É como estar aprendendo a chutar a bola na escola e querer jogar que nem um jogador profissional. Não vai rolar. Você tem que treinar bastante o básico antes de se jogar em coisas mais difíceis.
- Outra coisa é entender bem o problema e escrever pseudocódigo em português antes de escrever o código em si, descrevendo os passos necessários para resolver o problema.
- Uma outra estratégia é dividir o problema em partes menores e focar em uma parte de cada vez, mesmo que você ainda não saiba resolver o problema inteiro.