Skip to main content
Overview

[Programmers] Compressione di stringhe

November 17, 2021
1 min read

https://programmers.co.kr/learn/courses/30/lessons/60057

Soluzione

Si puo’ approcciare la stringa come un N-gram Language Model.

def get_len(n):
for i in range(cut, length of string, cut):
controllare stringa, conteggio
gestire ultimo conteggio
for i in range(0, len(s) // 2 + 1):
get_len(i)

Controllo e conteggio della stringa:

  • Confrontare s[i : i + cut] con il valore temporaneo corrente
    • Se corrispondono, incrementare il contatore
    • Se differiscono, aggiornare il risultato in output

Seguendo lo pseudo code cosi’ com’e’, l’ultimo blocco di caratteri non viene gestito all’interno del ciclo for. Gestire il conteggio dell’ultimo blocco fuori dal ciclo.

Codice

https://github.com/naem1023/codingTest/blob/master/implementation/pg-60057.py

Loading comments...