aboutsummaryrefslogtreecommitdiff
path: root/analyzer/utils/roman.c
blob: 4fbe5c0a77b7dbf92a9c860235d5eccfe33f9055 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "utils/roman.h"

#include <string.h>

#include "utils/memory.h"

void to_roman(char *buffer, int number) {
    buffer[0] = '\0';
    for (size_t i = 0; i < ARR_LEN(roman_symbols); i++) {
        for (size_t j = 0; j < number / roman_symbols[i].num; j++) {
            strcat(buffer, roman_symbols[i].symbol);
        }
        number %= roman_symbols[i].num;
    }
}