The Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different.
For example:
karolin 1011101 2173896
kathrin 1001001 2233796
^^^ ^ ^ ^^ ^
Hamming Distance: 3 2 3
If strings length is not equal - return -1
.
Bob is quite strange teenager and his responses are very (very!) limited:
- Bob answers 'Yeap.' if you ask him a question.
- He answers 'Chill out!' if you yell at him.
- He says 'Fine.' if you address him without actually saying anything.
- He answers 'Whatever.' to anything else.
Create console calculator, that implements following operations:
- addition
- subtraction
- multiplication
- division
- exit
- help
Should be called with add
keyword.
After command is entered 2 numbers should be entered by user, separated with newline symbol(\n
).
After command execution result of command execution should be printed to
System.out
and should contain both operands, operation and execution result: 1+2 3
Should be called with sub
keyword.
After command is entered 2 numbers should be entered by user, separated with newline symbol(\n
).
After command execution result of command execution should be printed to
System.out
and should contain both operands, operation and execution result: 1-2 -1
Should be called with mul
keyword.
After command is entered 2 numbers should be entered by user, separated with newline symbol(\n
).
After command execution result of command execution should be printed to
System.out
and should contain both operands, operation and execution result: 2*2 4
Should be called with div
keyword.
After command is entered 2 numbers should be entered by user, separated with newline symbol(\n
).
After command execution result of command execution should be printed to
System.out
and should contain both operands, operation and execution result: 2/2 1
should be called with exit
keyword. Should print Bye-bye
before exiting the program.
Help message should be printed to System.out
and user should be requested to make new choice.
>> Console calculator:
>> Enter 'add' to perform addition.
>> Enter 'sub' to perform subtraction.
>> Enter 'mul' to perform multiplication.
>> Enter 'div' to perform division.
>> Enter 'exit' to exit.
>> Enter 'help' to see help message.
>> Make your choice.
<< add
>> Enter first number:
<< 1
>> Enter second number:
<< 2
>> Result of 1+2 is 3
>> Make your choice.
<< exit
>> Bye-bye.