Banco público de perguntas reais para entrevistas: explore por empresa, categoria e tema
TechnicalMid-level

Markdown transpilation

Write a function that implements a subset of the markdown spec and transpiles an abstract syntax tree to a markdown string. Any language is allowed, but since it was for a frontend role, TS was more expected. A sample input as JSON is provided: const sampleInput = { tag: "document", content: [ { tag: "heading", content: ["Header"], }, { tag: "paragraph", content: [ "This is some normal text. Here is some ", { tag: "bold", content: ["bold text"], }, " and some ", { tag: "italic", content: ["italic text"], }, ".", ], }, { tag: "paragraph", content: ["This is a separate paragraph."], }, ], }; And the output must be: const sampleOutput = "# Header\n\nThis is some normal text. Here is some **bold text** and some _italic text_.\n\nThis is a separate paragraph.\n\n"; 20min was given to complete the challenge.

Empresas em que apareceu
MetabaseMetabase
Contextos reais

Onde essa pergunta já apareceu

Use esses exemplos para entender em que contexto ela costuma cair e adaptar sua prática.

Metabasemiddez. de 2025

Sem observação adicional neste relato público.

Anexos públicos

Materiais associados

Nenhum anexo público associado a esta pergunta.

Sinais de resposta forte
Você conecta fundamento técnico com uma decisão real de produto ou arquitetura.
Seu raciocínio mostra contexto, restrições e impacto prático.
Os follow-ups deixam sua profundidade mais clara em vez de expor fragilidade.
O que costuma enfraquecer a resposta
Responder só com definição teórica e sem caso real.
Trazer detalhes demais sem conectar ao problema que estava sendo discutido.
Dar uma resposta certa no papel, mas sem mostrar julgamento prático.

Continue a preparação com o banco completo

No app você encontra perguntas parecidas, compara empresas e aprofunda essa busca com mais filtros.