FACE Prep blog

Placement prep + AI for engineers

Evidence-led articles on aptitude, coding, company-specific test patterns, and AI roadmaps for Indian engineering students. 1036 articles published so far. India-context throughout.

Placement Prep

Nested Loops in Python: Types, Syntax, and Examples

Four types of nested loops in Python with working code and placement-round examples. Covers for, while, mixed variants, and break/continue control.

9 May 2026 · 7 min read
Company Corner

Opening and Closing Gates Problem: Wipro Coding Walkthrough

The opening and closing gates problem is a Wipro coding round question based on balanced parentheses. Algorithm, worked solution, and test cases all in one place.

9 May 2026 · 6 min read
Placement Prep

Operator Overloading in Python: Magic Methods with Examples

How Python maps +, -, == and other operators to dunder methods like __add__ and __lt__. Covers the full magic-method table plus two worked placement-style examples.

9 May 2026 · 5 min read
Placement Prep

Parallel Structure in Sentence Correction: 5 Error Types

Five parallel-structure error types in placement verbal tests, with one fix rule each. Worked examples for AMCAT, TCS NQT, and Cocubes sentence correction.

9 May 2026 · 6 min read
Company Corner

Persistent Systems Placement Papers 2026: Test Pattern and Solutions

Persistent Systems' 60-question online test covers technical CS and aptitude. Full 2026 test pattern, section syllabus, and verified worked sample questions.

9 May 2026 · 8 min read
Company Corner

Persistent Systems Recruitment Process: 2026 Guide

Four-section online test, technical round, and HR interview at Persistent Systems, complete 2026 syllabus breakdown and prep strategy for freshers.

9 May 2026 · 6 min read
Company Corner

Philips Selection Process 2026: Rounds, Eligibility and Prep

Step-by-step breakdown of Philips's fresher recruitment process: online aptitude test, technical interview, and HR round, with eligibility criteria and prep tips.

9 May 2026 · 5 min read
Company Corner

A 6-Week Placement Training Plan for Engineering Freshers

Structure your placement training around the TCS NQT pattern, aptitude topics, coding fundamentals, and mock tests to reach campus drive day prepared.

9 May 2026 · 6 min read
Placement Prep

English Prepositions of Time: at, on, in, by, for and since

Master English prepositions of time with clear rules for at, on, in, by, for, since and until. Includes common error corrections and placement test practice questions.

9 May 2026 · 6 min read
Placement Prep

Prepositions in Sentence Correction: Error Types and Fix Rules

Four preposition error types tested in placement aptitude tests, each with worked examples: wrong preposition, missing, redundant, and idiomatic phrases.

9 May 2026 · 7 min read
Placement Prep

Python Program to Print Prime Numbers in a Range

Step-by-step Python programs to print prime numbers in a range. Covers trial division, Python's for/else idiom, and the Sieve of Eratosthenes.

9 May 2026 · 6 min read
Placement Prep

Armstrong Numbers in a Range: C, C++, Java, Python

Programs to print Armstrong numbers between two intervals in C, C++, Java, Python. Traced algorithm, integer-power fix, and time complexity.

9 May 2026 · 7 min read
Placement Prep

Print an Array in Zigzag Order in Python

Step-by-step guide to rearranging a Python list in zigzag order. Covers the O(n) swap algorithm, traced examples, edge cases, and CRT placement patterns.

9 May 2026 · 5 min read
Placement Prep

Printing Variables in Python: Single, Multiple, Formatted

Four Python 3 methods to print variables with text: commas, % operator, .format(), and f-strings. Includes working code, common error fixes, and a comparison table.

9 May 2026 · 6 min read
Placement Prep

Program to Add Two Matrices in C, Java, and Python

How to add two matrices in C, Java, and Python: algorithm, worked example, O(m×n) time and space complexity, and common placement coding test mistakes.

9 May 2026 · 7 min read
Placement Prep

Check if Two Arrays Are Equal: 3 Approaches Explained

Three approaches to check if two arrays are equal: sort-and-compare, frequency count, and direct match, with working code and complexity analysis.

9 May 2026 · 6 min read
Placement Prep

Abundant Number Program: C, Java and Python with √n Check

An abundant number has a proper-divisor sum greater than itself. Code in C, Java, and Python using the O(√n) loop, with worked examples for 12, 18, and 20.

9 May 2026 · 6 min read
Placement Prep

Count Edges in an Undirected Graph: Algorithm and Code

Learn how to count edges in an undirected graph using the Handshaking Lemma. Step-by-step algorithm, Python and C++ code, and complexity analysis included.

9 May 2026 · 6 min read
Placement Prep

Count Even and Odd Elements in an Array

Single-pass O(n) algorithm to count even and odd elements in an array. Working code in C, C++, Python, and Java, with complexity analysis and edge cases.

9 May 2026 · 5 min read
Placement Prep

Count Vowels, Consonants, Digits and Special Characters in a String

Programs in Python, C, and Java to count vowels, consonants, digits, and special characters in a string. Algorithm, code, and traced outputs included.

9 May 2026 · 6 min read
Placement Prep

Find All 0(1+)0 Patterns in a String: C & Python Guide

Count every 0(1+)0 occurrence in a binary string using a linear scan. C and Python code included, plus edge cases and O(n) complexity explained for placement rounds.

9 May 2026 · 7 min read
Placement Prep

Lower Triangular Matrix Check: Programs in C, Java, Python

A square matrix is lower triangular when all entries above the main diagonal are zero. Programs in C, C++, Java, and Python with traced example and complexity analysis.

9 May 2026 · 8 min read
Placement Prep

Check if a Matrix Is Upper Triangular: Code and Complexity

Verify whether a square matrix is upper triangular: the below-diagonal condition, verified C, Python, and Java code, and O(n²) complexity analysis for placement rounds.

9 May 2026 · 6 min read
Placement Prep

Kth Smallest Element in an Unsorted Array: 4 C++ Approaches

Four C++ methods to find the Kth smallest element in an unsorted array: sort, QuickSelect, max-heap, and nth_element, with complexity trade-offs and placement tips.

9 May 2026 · 8 min read
Placement Prep

Find Duplicate Elements in an Array: 5 Approaches

Five approaches to find duplicates in an array: O(n²) nested loops, sort-and-scan, hash set, XOR trick, and Floyd's cycle detection, with C, C++, and Python code.

9 May 2026 · 8 min read
Placement Prep

ASCII Value of a Character: C, C++, Java, Python

Programs to find the ASCII value of a character in C, C++, Java, and Python. Key ASCII ranges, worked examples, and interview variants for placement tests.

9 May 2026 · 6 min read
Placement Prep

The Handshakes Problem: Formula, Derivation, and Code

Derive the handshakes formula step by step, verify worked examples, and implement the solution in Python and C. A combinatorics guide for placement aptitude rounds.

9 May 2026 · 6 min read
Placement Prep

Maximum Product Subarray: Algorithm, Code, and Dry Run

Find the maximum product subarray using the max-min tracking method. Algorithm steps, dry run table, Python and C code, complexity analysis, and placement context.

9 May 2026 · 6 min read
Placement Prep

Maximum Scalar Product of Two Vectors: Algorithm and Code

Find the maximum scalar product of two vectors by sorting both arrays in the same order. Algorithm, complexity analysis, and verified C and Python code.

9 May 2026 · 7 min read
Placement Prep

Find Min and Max in Each Row of a Matrix

C and Python programs to find minimum and maximum elements in each row of a matrix. Includes algorithm, complexity analysis, and placement test variations.

9 May 2026 · 5 min read
Placement Prep

Program to Find Minimum Scalar Product of Two Vectors

Find the minimum dot product of two integer arrays by sorting one ascending and the other descending. Algorithm, proof, worked example, and C/C++/Java/Python code.

9 May 2026 · 8 min read
Placement Prep

Days in a Given Month: Python, Java, C and C++ Programs

Python, Java, C, and C++ programs to find days in a given month and year. Covers the leap year rule, if-elif, array lookup, and standard library approaches.

9 May 2026 · 8 min read
Placement Prep

Find the Quadrant of Given Coordinates: C Program and Explanation

Find the quadrant of any coordinate pair using a C program. Covers all four quadrants, origin, x-axis and y-axis cases, and O(1) complexity analysis.

9 May 2026 · 5 min read
Placement Prep

Sum of All Numbers in a String: 4 Language Solutions

Step-by-step programs in Python, Java, C, and C++ to extract every number from a string and return their sum, with worked examples and complexity notes.

9 May 2026 · 6 min read
Placement Prep

Sum of Array Elements: C, C++, Java, and Python

Find the sum of elements in a given array using loop-based programs and built-in functions in C, C++, Java, and Python, with examples and complexity analysis.

9 May 2026 · 5 min read
Placement Prep

Sum of Perfect Square Elements in Array: C, C++, Java, Python

Find the sum of perfect square elements in an array in C, C++, Java, and Python. Algorithm, floating-point safety, traced example, and complexity analysis.

9 May 2026 · 6 min read
Placement Prep

Sum of Boundary Elements of a Matrix: C, C++, Java, Python

Two complete approaches: O(N+M) optimised and O(N×M) check-each, to find the sum of boundary elements of a matrix, in C, C++, Java, and Python.

9 May 2026 · 7 min read
Placement Prep

Program to Remove All Non-Alphabet Characters from a String

Step-by-step algorithm and verified C, C++, Java, and Python code to remove all non-alphabet characters from a string, with edge cases and O(n) complexity analysis.

9 May 2026 · 6 min read
Placement Prep

Remove Duplicate Elements from an Array: Python, C++, Java

Remove array duplicates: two-pointer for sorted arrays (O(n), O(1) space); HashSet for unsorted (O(n), O(n) space). Code in Python, C++, and Java.

9 May 2026 · 7 min read
Company Corner

Program to Replace a Substring in a String

Manual algorithm plus working code in Python, Java, and C to replace every occurrence of a substring, with Wipro placement context and edge cases.

9 May 2026 · 8 min read
Placement Prep

Find Nth Node from End of a Linked List: Two Approaches

Two methods to return the Nth node from the end of a linked list: the length-based two-pass approach and the single-pass two-pointer technique.

9 May 2026 · 5 min read
Placement Prep

Reverse a Number in C, C++, Java and Python

Iterative and recursive approaches to reverse a number in C, C++, Java, and Python. Step-by-step trace, working code, and complexity analysis.

9 May 2026 · 7 min read
Placement Prep

Reverse an Array: 4 Methods in C, Python, and Java

Four methods to reverse an array: print-from-end, auxiliary array, in-place swap, and recursion. Working code in C, Python, and Java with complexity analysis.

9 May 2026 · 6 min read
Placement Prep

Swap Two Numbers Without a Third Variable

Three ways to swap two numbers without a third variable, with C code: arithmetic, XOR, and multiply-divide. Covers trade-offs, overflow risk, and what interviewers ask.

9 May 2026 · 6 min read
Placement Prep

Pronoun-Antecedent Agreement: Sentence Correction Rules

Five pronoun-antecedent agreement error types tested in AMCAT, TCS NQT, and placement verbal sections. Rules, worked examples, and practice questions.

9 May 2026 · 6 min read
Placement Prep

Function Prototype in C: Declaration, Syntax, and Why It Matters

A function prototype tells the C compiler the return type, argument count, and argument types before the function is defined. Learn what happens when you skip it.

9 May 2026 · 6 min read
Placement Prep

Pyramid Pattern Programs Using Numbers: C, Python, Java

C, C++, Java, and Python code for seven number-pyramid variants, including Floyd's triangle and Pascal's triangle, with verified output for height 5.

9 May 2026 · 12 min read
Placement Prep

Pyramid Star Patterns in C, C++, Java, and Python

Six pyramid star patterns with C, C++, Java, and Python code: right-angled, centered, inverted, hollow, and diamond. Loop logic and sample output for n=5.

9 May 2026 · 13 min read
Free · No spam

Get the AI Career Roadmap 2026 (free PDF)

2026 placement-drive AI patterns, project picks recruiters credit, and a prep timeline that fits beside aptitude and coding work.

Download the free PDF
Free AI Roadmap PDF