Fixes and refactorings

This commit is contained in:
Stephen Seo 2020-11-12 20:41:47 +09:00
parent d75f92ccef
commit e4a00c041b

View file

@ -8,8 +8,8 @@
#include <iostream> #include <iostream>
#include <algorithm> #include <algorithm>
#define KOREAN_NUMBERS_MAX 9999999999999 #define KOREAN_NUMBERS_MAX 9999999999999llu
#define KOREAN_NUMBERS_ALT_MAX 99 #define KOREAN_NUMBERS_ALT_MAX 99llu
const char8_t* il = u8""; const char8_t* il = u8"";
const char8_t* ee = u8""; const char8_t* ee = u8"";
@ -51,7 +51,9 @@ const char8_t* ahun = u8"아흔"; // 90
void help() { void help() {
puts("Usage:"); puts("Usage:");
puts(" --max <integer> - set maximum value for generated value (default 999,999,999,999)"); puts(" --min <integer> - set minimum value for generated value (default 1)");
printf(" --max <integer> - set maximum value for generated value (default %llu, alt default %llu)\n",
KOREAN_NUMBERS_MAX, KOREAN_NUMBERS_ALT_MAX);
puts(" [-a | --alt] - use alternate Korean Numbers (up to 99)"); puts(" [-a | --alt] - use alternate Korean Numbers (up to 99)");
puts(" [-r | --reverse] - display Korean form first"); puts(" [-r | --reverse] - display Korean form first");
} }
@ -286,15 +288,22 @@ int main(int argc, char **argv) {
if(min == 0) { if(min == 0) {
min = 1; min = 1;
} else if(min > max) {
min = max;
} }
if(isAlt) { if(isAlt) {
printf("Using alternate Korean numbers, "); printf("Using alternate Korean numbers, ");
if(max > KOREAN_NUMBERS_ALT_MAX) { max = KOREAN_NUMBERS_ALT_MAX; } if(max > KOREAN_NUMBERS_ALT_MAX) { max = KOREAN_NUMBERS_ALT_MAX; }
} else if(max > KOREAN_NUMBERS_MAX) { else if(max == 0) { max = 1; }
max = KOREAN_NUMBERS_MAX; } else {
if(max > KOREAN_NUMBERS_MAX) {
max = KOREAN_NUMBERS_MAX;
} else if(max == 0) {
max = 1;
}
}
if(min > max) {
min = max;
} }
printf("Min value is set to %llu, Max value is set to %llu\n", min, max); printf("Min value is set to %llu, Max value is set to %llu\n", min, max);