Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,227 questions

56,129 answers

573 users

How to count the number of sorted rows in either increasing or decreasing order in a matrix using TypeScript

1 Answer

0 votes
function sortedCount(matrix: number[][]): number {
    let result: number = 0;

    const rows: number = matrix.length;
    const cols: number = matrix[0].length;

    // Check for strictly increasing rows
    for (let i: number = 0; i < rows; i++) {
        let j: number;
        for (j = 0; j < cols - 1; j++) {
            if (matrix[i][j + 1] <= matrix[i][j]) {
                break;
            }
        }
        if (j === cols - 1) {
            result++;
        }
    }

    // Check for strictly decreasing rows
    for (let i: number = 0; i < rows; i++) {
        let j: number;
        for (j = cols - 1; j > 0; j--) {
            if (matrix[i][j - 1] <= matrix[i][j]) {
                break;
            }
        }
        if (cols > 1 && j === 0) {
            result++;
        }
    }

    return result;
}

const matrix: number[][] = [
    [1, 2, 3, 4, 5],
    [2, 3, 1, 8, 7],
    [8, 7, 6, 5, 4],
    [5, 7, 8, 9, 10]
];

console.log("Number of sorted rows:", sortedCount(matrix));



/*
run:

"Number of sorted rows:",  3 

*/

 



answered Oct 1, 2025 by avibootz
...