आसान 0 हल किए गए 0% स्वीकृति

Odd, Even, or Neither

Classify a number by whether it is an odd integer, an even integer, or neither.

आप क्या सीखेंगे

  • Check even and odd with % 2
  • Detect values that are not integers
  • Order conditions correctly

समस्या

अनुवाद दिखाएँ

Whole numbers divisible by 2 are even; other whole numbers are odd. A number with a fractional part is neither. Zero is even, and negative integers follow the same rule.

Implement number_parity(number).

Input

number: The number to classify.

Output

Return odd, even, or neither as lowercase text.

सीमाएँ

−1,000,000 ≤ number ≤ 1,000,000. The input is finite and has at most two decimal places.

उदाहरण

उदाहरण 1
इनपुट:
number = 14

अपेक्षित आउटपुट:
expected = "even"
इनपुट:
double number = 14;

अपेक्षित आउटपुट:
std::string expected = "even";
इनपुट:
double number = 14;

अपेक्षित आउटपुट:
string expected = "even";

व्याख्या

14 = 2 × 7, so it is divisible by 2.

उदाहरण 2
इनपुट:
number = 3.5

अपेक्षित आउटपुट:
expected = "neither"
इनपुट:
double number = 3.5;

अपेक्षित आउटपुट:
std::string expected = "neither";
इनपुट:
double number = 3.5;

अपेक्षित आउटपुट:
string expected = "neither";

व्याख्या

3.5 has a fractional part, so it is neither an odd nor an even integer.

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

First decide whether the input is a whole number, since fractional values are neither odd nor even.

संकेत 2

For whole numbers, parity depends on whether division by 2 leaves a remainder.

संकेत 3

Remember that zero is even, and negative integers follow the same rule as positive ones.

अपेक्षित जटिलता

O(1) time, O(1) extra space

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।