Я собираюсь сделать это на С++, но мне пришлось делать это на нескольких языках, это довольно распространенная и простая проблема, и это последний раз. У меня было достаточно кодирования, как и у меня, я уверен, что должен быть лучший метод, поэтому я отправляю его здесь, прежде чем я напишу тот же длинный метод на другом языке;
Рассмотрим (lilies!) следующий код;
// I want the difference between these two values as a positive integer
int x = 7
int y = 3
int diff;
// This means you have to find the largest number first
// before making the subtract, to keep the answer positive
if (x>y) {
diff = (x-y);
} else if (y>x) {
diff = (y-x);
} else if (x==y) {
diff = 0;
}
Это может показаться мелочным, но для меня это очень похоже, просто чтобы получить разницу между двумя номерами. Это на самом деле вполне разумный способ делать что-то, и я неоправданно педантичен, или мой здравый смысл покалывает с полным основанием?