from typing import List


def get_markers(num_clusters: int, contains_noise: bool, contains_components: bool) -> List[str]:
    """Generate the marks for the plot.

    Uses circles 'o' for points,
    crosses 'x' for core points,
    and points ',' for noise points.

    Args:
        num_clusters: The number of clusters.
        contains_noise: Whether the dataset contains noise points.
        contains_components: Whether the dataset contains core points.

    Returns:
        A list of markers.
    """
    markers = ['o' for _ in range(num_clusters)]
    if contains_components:
        markers.append('x')  # Use crosses 'x' for core points
    if contains_noise:
        markers.append('.')  # Use points '.' for noise points
    return markers