Arnab Chakraborty

Arnab Chakraborty

3,768 Articles Published

Articles by Arnab Chakraborty

Page 347 of 377

Find K Closest Points to the Origin in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 385 Views

Suppose we have a set of points. Our task is to find K points which are closest to the origin. Suppose the points are (3, 3), (5, -1) and (-2, 4). Then the closest two (K = 2) points are (3, 3), (-2, 4).To solve this problem, we will sort the list of points based on their Euclidean distance, after that take the top most K elements from the sorted list. Those are the K nearest points.Example Live Demo#include #include using namespace std; class Point{    private:    int x, y;    public:    Point(int x = 0, int y = 0){       this->x = x;       this->y = y;    }    void display(){       cout

Read More

Minimize Cash Flow among a given set of friends who have borrowed money from each other in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 1K+ Views

Suppose there are few friends. They have borrowed money from each other. So there will be some cash flow on the network. Our task is to minimize the cash flow in the network. Suppose there are three friends P1, P2, and P3. The cash flow among them is like below −This cash flow is not minimum; we have to minimize it. Then the final diagram will be like −To solve this problem we will use the greedy approach. Here in each step settle all amounts of one person and recur for remaining n-1 persons. Now the question comes, how to ...

Read More

Check if a point is inside, outside or on the parabola in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 419 Views

Suppose, one parabola is given (the vertex coordinate (h, k) and distance from focus and vertex is a), another point is also given. We have to find whether the point is inside the parabola or not. To solve it, we have to solve the following equation for the given point (x, y)\left(y-k\right)^2=4a\left(x-h\right)If the result is less than 0, then this is present inside the parabola if it is 0, then it is on the parabola, and if greater than 0, then outside of the parabola.Example Live Demo#include #include using namespace std; int isInsideParabola(int h, int k, int x, int ...

Read More

Check if a point is inside, outside or on the ellipse in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 842 Views

Suppose, one ellipse is given (the center coordinate (h, k) and semi-major axis a, and semi-minor axis b), another point is also given. We have to find whether the point is inside the ellipse or not. To solve it, we have to solve the following equation for the given point (x, y).$$\frac{\left(x-h\right)^2}{a^2}+\frac{\left(y-k\right)^2}{b^2}\leq1$$If the result is less than one, then the point is inside the ellipse, otherwise not.Example Live Demo#include #include using namespace std; bool isInsideEllipse(int h, int k, int x, int y, int a, int b) {    int res = (pow((x - h), 2) / pow(a, 2)) + ...

Read More

Check if a number is power of k using base changing methods in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 259 Views

Here we will see a program, if one number is given, another value k is also given, we have to check whether the number is power of k or not. But we have to perform the base changing method to solve this problem. Suppose a number is 27, and k = 3. Then by base changing method, the 27 will be 10003. Here after changing the base if there is only one occurrence of digit 1, and others are 0, then the number is power of k.To solve this problem, we will follow these steps.Steps −define flag := falsewhile number > ...

Read More

Check if a number is power of 8 or not in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 538 Views

In this section, we will see, if a number is the power of 8 or not using some easier method. If a number like 4096 is there, then the program will return true, as this is the power of 8.The trick is simple. we will calculate log8(num). If this is an integer, then n is the power of 8. Here we will use the tranc(n) function to find the closest integer of the double value.Example Live Demo#include #include using namespace std; bool isPowerOfEight(int n) {    double val = log(n)/log(8); //get log n to the base 8    return ...

Read More

Check if a number is perfect square without finding square root in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 2K+ Views

Suppose a number is given, we have to check whether the number is a perfect square or not. We will not use the square root operation to check it. Suppose a number 1024 is there, this is a perfect square, but 1000 is not a perfect square. The logic is simple, we have to follow this algorithm to get the result.AlgorithmisPerfectSquare(n) −input − The number noutput − true, if the number is a perfect square, otherwise, falsebegin    for i := 1, i2 ≤ n, increase i by 1:       if n is divisible by i, and n ...

Read More

Check if a number is multiple of 5 without using / and % operators in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 777 Views

Here we will see how to check a number is divisible by 5 or not. One simple approach is that if the number mod 5 = 0, then, the number is divisible by 5. But here we will not use / or % operator. To check whether a number is divisible by 5, we have to see the last number is 0 or 5. If that is 0 or 5, the number is divisible by 5, otherwise not. Here we can use some large numbers also as a string to check.Example#include using namespace std; bool isDiv5(string num){    int ...

Read More

Check if a number is jumbled or not in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 541 Views

Here we will see one interesting problem to check whether a number is jumbled or not. A number is said to be jumbled if, for every digit, it's neighbor digit differs by max 1. For example, a number 1223 is jumbled, but 1256 is not jumbled.To solve this problem, we have to check if a digit has a neighbor with a difference greater than 1. If such digit is found, then return false, otherwise true.Example Live Demo#include #include using namespace std; bool isJumbled(int number) {    if (number / 10 == 0) //for single digit number is is always ...

Read More

Check if a number is in given base or not in C++

Arnab Chakraborty
Arnab Chakraborty
Updated on 22-Oct-2019 312 Views

Suppose, we have a number string, we have to find that the number is of given base B or not? If the string is “101110”, b = 2, then the program will return true. If the string is “A8F”, base is 16, it will be true.The approach is very simple. If all of the character is in the range of symbols of the given base, then return true, otherwise false.Example Live Demo#include using namespace std; bool inGivenBase(string s, int base) {    if (base > 16) //program can handle upto base 1       return false;       ...

Read More
Showing 3461–3470 of 3,768 articles
« Prev 1 345 346 347 348 349 377 Next »
Advertisements