Computer Science, asked by priyabansal1147, 1 year ago

students in a class are asked to stand in a increasing order of their heights for the annual class photograph.help their teacher find the number of students not standing in the right positions

Answers

Answered by pari1625
4

Answer:

Problem Statement:

Students are asked to stand in non-decreasing order of heights for an annual photo.

Return the minimum number of students not standing in the right positions. (This is the number of students that must move in order for all students to be standing in non-decreasing order of height.)

Example 1:

Input: [1,1,4,2,1,3]

Output: 3

Explanation:

Students with heights 4, 3 and the last 1 are not standing in the right positions.

Note:

1 <= heights.length <= 100

1 <= heights[i] <= 100

2 Solution:

Tricks here is super simple.

Sort the data

count how many places elements are different from the original array

Here is my java implementation :

public class HeightChecker {

HeightChecker heightChecker;

@BeforeEach

public void init() {

heightChecker = new HeightChecker();

}

@Test

public void simpleHeightChecker() {

int[] in = new int[]{1, 1, 4, 2, 1, 3};

int count = heightChecker.heightChecker(in);

Assertions.assertEquals(3, count);

}

public int heightChecker(int[] heights) {

int count = 0;

if (heights == null || heights.length == 0) return count;

int len = heights.length;

int[] newArr = new int[heights.length];

System.arraycopy(heights, 0, newArr, 0, len);

Arrays.sort(newArr);

for (int i = 0; i < len; i++) {

if (newArr[i] != heights[i])

count++;

}

return count;

}

}

mark as brainliest answer

Answered by HrishikeshSangha
0

To find the number of students not standing in the correct positions using a computer, you can follow these steps:

Create a list of the students' heights.

Sort the list in increasing order.

Compare the sorted list with the original list of heights to find the number of students not standing in the correct positions.

Output the number of students not standing in the correct positions.

Here's an example of Python code to achieve this:

Python

# list of students' heights

heights = [165, 172, 155, 180, 160, 168, 170]

# sort the heights in increasing order

sorted_heights = sorted(heights)

# compare the sorted list with the original list

wrong_positions = sum([1 for i in range(len(heights)) if heights[i] != sorted_heights[i]])

# output the result

print("Number of students not standing in the right positions:", wrong_positions)

In this example, the output would be:

Number of students not standing in the right positions: 3

This means that three students are not standing in the correct height order.

For more code visit,

https://brainly.in/question/53664543?referrer=searchResults

#SPJ3

Similar questions