Fatti
La ricorrente, [A.] , è entrata illegalmente in Svizzera nel 2009. Dopo la reiezione definitiva della sua domanda d'asilo, le è stato concesso un termine fino al 15 maggio 2012 per lasciare la Svizzera. Tuttavia, [A.] è rimasta in Svizzera e da allora è stata condannata due volte in via definitiva per soggiorno illegale ai sensi dell'art. 115 cpv. 1 lett. b LStr.
Il Tribunale circondariale See-Gaster ha condannato [A.] il 24 luglio 2017 nuovamente per soggiorno illegale e l'ha punita con una pena detentiva incondizionata di tre mesi. Il Tribunale cantonale di San Gallo ha confermato la sentenza il 30 novembre 2017.
[A.] chiede con ricorso in materia penale che la sentenza del Tribunale cantonale sia annullata e che sia punita con una pena pecuniaria adeguata di massimo 90 giorni di multa a Fr. 10.--. In subordine, chiede che la causa sia rinviata al Tribunale cantonale per una nuova decisione sulla sanzione e sulla ripartizione delle spese.
Legge
La ricorrente afferma che la pena detentiva di 90 giorni pronunciata dalla autorità inferiore viola l'art. 41 cpv. 1 CP nonché l'obbligo di motivazione come parte del diritto ad essere ascoltata (art. 29 cpv. 2 Cost.; art. 3 cpv. 2 lett. c CPP).
Il tribunale deve effettuare una valutazione globale di tutte le circostanze essenziali. Nella valutazione devono essere presi in considerazione, oltre ai fatti, anche il comportamento precedente e la reputazione, nonché tutti gli altri fatti che consentono di trarre conclusioni valide sul carattere dell'autore e sulle prospettive della sua riabilitazione. Un criterio di previsione rilevante è in particolare il precedente penale.
L'autorità inferiore ritiene che la ricorrente sia pregiudicata in materia. È già stata condannata due volte per soggiorno illegale e ha scontato in particolare una pena detentiva incondizionata di un mese. Tuttavia, ha dichiarato nel procedimento di primo e secondo grado che non avrebbe lasciato la Svizzera. Anche la pena detentiva già scontata per soggiorno illegale non ha lasciato un'impressione…