{"id":966,"date":"2026-06-28T04:56:29","date_gmt":"2026-06-28T04:56:29","guid":{"rendered":"https:\/\/lastroundai.com\/blog\/?post_type=iq&#038;p=966"},"modified":"2026-07-19T10:54:09","modified_gmt":"2026-07-19T05:24:09","slug":"accenture","status":"publish","type":"iq","link":"https:\/\/lastroundai.com\/interview-questions\/accenture","title":{"rendered":"Accenture Interview Questions (2026): Assessment, Coding, Technical &#038; HR"},"content":{"rendered":"<p><em>Updated June 2026<\/em><\/p>\n<p>Accenture runs one of the largest fresher hiring programs in India, pulling in tens of thousands of candidates from the 2024, 2025, and 2026 batches every year. The process changed meaningfully starting in the 2024-2025 cycle: the old single aptitude test split into a multi-section online assessment that now includes a dedicated pseudocode block, a separate coding elimination round, and a communication evaluation that runs independently from the main exam. Most candidates still prepare as if it is a generic aptitude test. That is where they lose marks.<\/p>\n<p>This page covers the full 2026 process in sequence: the Cognitive and Technical Assessment structure (including the pseudocode section that trips up a lot of candidates from non-CS branches), the coding round, the communication assessment, and the Technical plus HR interview, which Accenture often combines into one sitting. Each section has real questions, real answers, and a note on what the panel is actually checking.<\/p>\n<div class=\"iq-stats not-prose\"><div class=\"iq-stat\"><span class=\"iq-stat__value\">ASE \/ SE<\/span><span class=\"iq-stat__label\">Roles<\/span><\/div><div class=\"iq-stat\"><span class=\"iq-stat__value\">90-135 min<\/span><span class=\"iq-stat__label\">Assessment<\/span><\/div><div class=\"iq-stat\"><span class=\"iq-stat__value\">2-3 problems<\/span><span class=\"iq-stat__label\">Coding<\/span><\/div><div class=\"iq-stat\"><span class=\"iq-stat__value\">4.5-6.6 LPA<\/span><span class=\"iq-stat__label\">Salary<\/span><\/div><\/div>\n<h2>The Accenture selection process in 2026<\/h2>\n<p>Accenture&#8217;s campus and off-campus hiring for freshers now runs through a structured five-stage process managed on their iMocha or AMCAT-powered platform. The sequence is fixed: you cannot skip stages, and the Cognitive and Technical Assessment plus the Coding Round are both elimination stages with independent section cutoffs.<\/p>\n<p>Two roles are on offer for freshers in the 2025-2026 cycle:<\/p>\n<ul>\n<li><strong>Associate Software Engineer (ASE):<\/strong> Rs. 4.5 LPA plus a Rs. 50,000 joining bonus. Application development and maintenance work. Open to all engineering branches.<\/li>\n<li><strong>Software Engineer (SE) \/ Advanced Associate:<\/strong> Rs. 6.5-6.6 LPA plus a Rs. 25,000 joining bonus. More technical projects, cloud and digital transformation focus. Better coding scores during assessment typically land here.<\/li>\n<\/ul>\n<p>Eligibility: minimum 65% aggregate or 6.5 CGPA across 10th, 12th, and degree. No active backlogs at the time of application. Education gap of one year maximum. Work experience below 11 months (freshers with longer gaps go through a different lateral track). B.E., B.Tech, MCA, and M.Sc. (CS\/IT) are the core eligible programs; some drives open to all engineering branches for the ASE role.<\/p>\n<div class=\"iq-timeline not-prose\"><br \/>\n<div class=\"iq-step\"><span class=\"iq-step__dot\"><\/span><div class=\"iq-step__body\"><div class=\"iq-step__head\"><span class=\"iq-step__title\">Pre-placement talk<\/span><span class=\"iq-step__meta\">30-45 min<\/span><\/div><div class=\"iq-step__desc\"><\/p>\n<p>HR presents an overview of Accenture&#8217;s business, project types, compensation structure, and bond terms. Not a test. Pay attention here: panelists in the later HR round often ask &#8220;what do you know about Accenture?&#8221; and expect you to reference specifics from this session.<\/p>\n<p><\/div><\/div><\/div><br \/>\n<div class=\"iq-step\"><span class=\"iq-step__dot\"><\/span><div class=\"iq-step__body\"><div class=\"iq-step__head\"><span class=\"iq-step__title\">Cognitive and Technical Assessment<\/span><span class=\"iq-step__meta\">90 min, elimination<\/span><\/div><div class=\"iq-step__desc\"><\/p>\n<p>Two sections with independent cutoffs. Cognitive Ability has 50 questions covering English (17), analytical reasoning (18), and numerical ability (15). Technical Assessment has 40 questions split across MS Office applications (12), pseudocode (18), and networking plus cloud fundamentals (10). No negative marking, but each section and subsection has a floor score you must clear.<\/p>\n<p><\/div><\/div><\/div><br \/>\n<div class=\"iq-step\"><span class=\"iq-step__dot\"><\/span><div class=\"iq-step__body\"><div class=\"iq-step__head\"><span class=\"iq-step__title\">Coding Round<\/span><span class=\"iq-step__meta\">45 min, elimination<\/span><\/div><div class=\"iq-step__desc\"><\/p>\n<p>Two programming problems (some batches see three). Supported languages: C, C++, Java, Python, and .NET. Problems are scored by test cases. The round became an elimination stage starting from the 2024-2025 batch. Partial credit applies, so a working solution for 60% of test cases beats a blank submission.<\/p>\n<p><\/div><\/div><\/div><br \/>\n<div class=\"iq-step\"><span class=\"iq-step__dot\"><\/span><div class=\"iq-step__body\"><div class=\"iq-step__head\"><span class=\"iq-step__title\">Communication Assessment<\/span><span class=\"iq-step__meta\">20-30 min, non-elimination<\/span><\/div><div class=\"iq-step__desc\"><\/p>\n<p>A virtual spoken and written evaluation. Tests pronunciation, sentence structure, vocabulary, and reading fluency. This round does not eliminate candidates but the score appears on your profile when interviewers decide between borderline cases. Candidates who score poorly here but strong everywhere else still get interviews; it affects role assignment more than selection.<\/p>\n<p><\/div><\/div><\/div><br \/>\n<div class=\"iq-step\"><span class=\"iq-step__dot\"><\/span><div class=\"iq-step__body\"><div class=\"iq-step__head\"><span class=\"iq-step__title\">Technical and HR Interview<\/span><span class=\"iq-step__meta\">30-45 min combined<\/span><\/div><div class=\"iq-step__desc\"><\/p>\n<p>Two panelists, typically one technical and one HR, often in the same session. The technical half covers your final year project, one or two CS fundamentals topics (OOP, DBMS, or OS depending on your branch), and sometimes a quick coding question on screen. The HR half covers behavioral questions, relocation, and why Accenture. Some batches run these as separate 20-minute sessions.<\/p>\n<p><\/div><\/div><\/div><br \/>\n<\/div>\n<h2>Cognitive and Technical Assessment<\/h2>\n<p>The Cognitive Ability section is a standard aptitude block. What trips candidates up is the Technical section, specifically the pseudocode questions. Eighteen pseudocode questions in a shared 90-minute window sounds fine until you realize most candidates from non-CS branches have never practiced tracing pseudocode with bitwise operations or recursive calls.<\/p>\n<h3>Cognitive Ability: English and reasoning<\/h3>\n<p>The English subsection tests reading comprehension (short passages, 100-150 words), vocabulary (synonym\/antonym fill-in-the-blanks), and error spotting in sentences. The analytical reasoning block includes number and letter series, seating arrangements, blood relations, and direction sense. Numerical ability covers percentages, profit and loss, time-speed-distance, and data interpretation from small tables.<\/p>\n<div class=\"iq-dsec iq-dsec--easy\"><div class=\"iq-dsec__row\"><h2 class=\"iq-dsec__h\" id=\"easy\"><span class=\"iq-dsec__dot\" aria-hidden=\"true\"><\/span>Easy questions<\/h2><span class=\"iq-dsec__n\">28<\/span><\/div><div class=\"iq-dsec__bar\" aria-hidden=\"true\"><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Starting from her house, Meera walks 8 km north, then 6 km east, then 8 km south. How far is she from her starting point, and in which direction?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Cognitive<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Track only the net movement in each direction. The 8 km north and the 8 km south cancel out completely, leaving zero net vertical displacement. The only leg that survives is the 6 km east. Meera ends up 6 km east of her house.<\/p>\n<p>Direction sense questions in Accenture&#8217;s reasoning block almost always bury one pair of opposite legs that cancels out. Sketch a quick cross of the four directions the moment you read &#8220;starts from&#8221; and mark each leg as you go, rather than holding the full path in your head.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Trace this pseudocode: i=1, count=0. While i &lt;= 20: if (i MOD 3 == 0) OR (i MOD 5 == 0): count = count + 1. i = i + 1. Print count.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Pseudocode<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Count the numbers from 1 to 20 divisible by 3 or by 5. Multiples of 3: 3, 6, 9, 12, 15, 18, six numbers. Multiples of 5: 5, 10, 15, 20, four numbers. Because the condition is a single OR check per iteration, 15 only increments count once even though it satisfies both. Total: count = 9.<\/p>\n<p>This is the &#8220;trace a for-loop with a counter&#8221; type candidates from non-CS branches should master first, since some version of it shows up nearly every cycle. The trap is assuming you need to subtract the overlap manually. The OR condition already handles that for you inside the loop.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the difference between TCP and UDP?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Networking<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>TCP (Transmission Control Protocol) is connection-oriented: it establishes a connection via a three-way handshake, guarantees delivery, orders packets, and retransmits lost data. UDP (User Datagram Protocol) is connectionless: it sends data without establishing a session, offers no delivery guarantee, and is faster because it skips the overhead of acknowledgment packets.<\/p>\n<p>Use cases matter here. TCP is correct for web pages, email, and file transfers where every byte must arrive. UDP is correct for video streaming, online gaming, and DNS queries where speed matters more than completeness. Accenture&#8217;s MCQ will often give you four services and ask which uses TCP or UDP.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the difference between IaaS, PaaS, and SaaS? Give one example of each.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Networking<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>IaaS (Infrastructure as a Service) rents virtualized compute, storage, and networking, and you manage the operating system and everything above it. Example: AWS EC2, Azure Virtual Machines. PaaS (Platform as a Service) gives you a runtime and deployment environment so you can push code without managing servers or patching an OS. Example: AWS Elastic Beanstalk, Azure App Service. SaaS (Software as a Service) delivers a finished application over the internet with nothing for you to install or maintain. Example: Gmail, Salesforce, Microsoft 365.<\/p>\n<p>Accenture&#8217;s cloud fundamentals questions test recognition at this level, not configuration depth. If you can place four or five common services (S3, EC2, Office 365, Heroku) into the right layer and explain the reasoning in one sentence, that covers what this subsection asks.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Find the second largest element in an array without sorting.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Sorting works, but it is O(n log n) when one pass at O(n) is faster and what the interviewer expects you to recognize.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">java<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-java\">\n\npublic class SecondLargest {\n\n    public static int findSecondLargest(int[] arr) {\n\n        int first = Integer.MIN_VALUE;\n\n        int second = Integer.MIN_VALUE;\n        for (int num : arr) {\n\n            if (num &gt; first) {\n\n                second = first;\n\n                first = num;\n\n            } else if (num &gt; second &amp;&amp; num != first) {\n\n                second = num;\n\n            }\n\n        }\n\n        return second;\n\n    }\n    public static void main(String[] args) {\n\n        int[] arr = {12, 35, 1, 10, 34, 1};\n\n        System.out.println(findSecondLargest(arr)); \/\/ 34\n\n    }\n\n}\n<\/code><\/pre><\/div><\/p>\n<p>Handle the edge case where all elements are the same: second stays at Integer.MIN_VALUE, which you can return as -1 or handle per the problem statement.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Reverse the order of words in a sentence. Input: &#039;Hello World from Accenture&#039;. Output: &#039;Accenture from World Hello&#039;.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Split on whitespace, reverse the list, and rejoin. Python makes this three lines. In Java, String.split plus a StringBuilder reversal of the array works cleanly.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">python<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-python\">\n\ndef reverse_words(sentence):\n\n    words = sentence.strip().split()\n\n    return \u2018 \u2018.join(reversed(words))\nprint(reverse_words(\u201cHello World from Accenture\u201d))\n\n# Output: Accenture from World Hello\n<\/code><\/pre><\/div><\/p>\n<p>Watch for leading or trailing spaces in the input: .strip() before splitting prevents empty strings in the words list, which would produce an extra space in the output and fail a test case.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Find the sum of all numbers divisible by a given k in range 1 to n.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><br \/>\n<div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">python<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-python\">\n\ndef divisible_sum(n, k):\n\n    total = 0\n\n    for i in range(1, n + 1):\n\n        if i % k == 0:\n\n            total += i\n\n    return total\n# Example: sum of multiples of 3 up to 15\n\nprint(divisible_sum(15, 3))  # 3+6+9+12+15 = 45\n<\/code><\/pre><\/div><\/p>\n<p>The math shortcut: the multiples of k up to n form an arithmetic series. Number of terms = n \/\/ k. Sum = (k * terms * (terms + 1)) \/\/ 2. Use this if the constraint has very large n values that make a loop TLE (time limit exceeded).<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Check if a given string is a palindrome, ignoring case, spaces, and punctuation.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>This is one of the more frequently reported Accenture coding prompts on PrepInsta and Unstop discussion threads from the 2024-2026 batches. Strip everything except letters and digits, normalize the case, then compare the cleaned string to its reverse.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">python<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-python\">\n\ndef is_palindrome(s):\n\n    cleaned = \u201d.join(c.lower() for c in s if c.isalnum())\n\n    return cleaned == cleaned[::-1]\nprint(is_palindrome(\u201cA man a plan a canal Panama\u201d))  # True\n\nprint(is_palindrome(\u201cAccenture\u201d))                     # False\n<\/code><\/pre><\/div><\/p>\n<p>Test an empty string and a single character separately before submitting. Both should return True, and a surprising number of candidates hardcode a length check that breaks on these two edge cases.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">In the Communication Assessment&#039;s spoken round, what is the platform actually scoring when it asks you to describe a picture for 60 seconds?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Communication<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The automated speech scoring engine used across most 2025-2026 drives checks four things: fluency (pace and pause length), pronunciation (clarity per word), grammar (sentence construction), and vocabulary range. It is not scoring how accurate or creative your description of the picture is.<\/p>\n<p>Describe what you see in complete sentences at a steady pace instead of rushing through fragments. A candidate who says &#8220;man, park, dog, walking&#8221; scores lower than one who says &#8220;A man is walking his dog through the park,&#8221; even though both convey the same information, because the engine measures sentence construction, not content.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What does the written paragraph task in the Communication Assessment ask for, and how long should the response be?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Communication<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The written task gives a generic prompt, such as describing a memorable trip, a skill you want to learn, or a challenge you overcame, and asks for a paragraph of roughly 80-120 words inside a 5-8 minute window.<\/p>\n<p>Grammar and coherent structure carry more weight here than vocabulary sophistication. Write three or four short, correctly punctuated sentences instead of one long sentence you are not fully confident is grammatically clean. A shorter paragraph with zero errors scores higher than a longer one with a single subject-verb agreement mistake.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Explain encapsulation with a real example.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Encapsulation bundles the data (fields) and the methods that operate on that data inside a single class, and restricts direct access to internal state from outside the class.<\/p>\n<p>Real example: a BankAccount class. The balance field is private. External code cannot read or change it directly. Instead, deposit() and withdraw() methods control access, apply business rules (no overdraft), and update balance internally. The caller does not know how the balance is stored; it only sees what the methods expose.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">java<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-java\">\n\npublic class BankAccount {\n\n    private double balance;   \/\/ external code cannot touch this directly\n    public BankAccount(double initialBalance) {\n\n        this.balance = initialBalance;\n\n    }\n    public void deposit(double amount) {\n\n        if (amount &gt; 0) balance += amount;\n\n    }\n    public boolean withdraw(double amount) {\n\n        if (amount &gt; 0 &amp;&amp; amount &lt;= balance) {\n\n            balance -= amount;\n\n            return true;\n\n        }\n\n        return false;\n\n    }\n    public double getBalance() {\n\n        return balance;\n\n    }\n\n}\n<\/code><\/pre><\/div><br \/>\n<\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is method overloading versus method overriding?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Overloading: same method name, different parameter signatures, inside the same class. Resolved at compile time. Example: print(int), print(String), and print(double) all existing in one class.<\/p>\n<p>Overriding: a child class provides its own implementation of a method already defined in the parent class. Same name, same parameter signature. Resolved at runtime through dynamic dispatch.<\/p>\n<p>The key difference interviewers check: overloading is a compile-time concept (static polymorphism), overriding is a runtime concept (dynamic polymorphism). If you call an overloaded method, the compiler picks the right one based on argument types. If you call an overridden method through a parent reference, the JVM picks the child&#8217;s version at runtime.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is an abstract class? Give an example.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>An abstract class is a class that cannot be instantiated. It can have abstract methods (no body, child classes must implement) and concrete methods (with a body, inherited directly). Use an abstract class when you want to share some common implementation across a family of related classes while forcing each child to define specific behavior.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">java<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-java\">\n\nabstract class Shape {\n\n    String color;\n    \/\/ Concrete method \u2013 inherited as-is\n\n    public String getColor() {\n\n        return color;\n\n    }\n    \/\/ Abstract method \u2013 each shape must implement its own\n\n    public abstract double area();\n\n}\nclass Circle extends Shape {\n\n    double radius;\n    Circle(double r, String c) {\n\n        this.radius = r;\n\n        this.color = c;\n\n    }\n    @Override\n\n    public double area() {\n\n        return Math.PI * radius * radius;\n\n    }\n\n}\n<\/code><\/pre><\/div><br \/>\n<\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What are joins in SQL? Explain with an example.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>A join combines rows from two tables based on a matching column. The four common types:<\/p>\n<ul>\n<li><strong>INNER JOIN:<\/strong> Returns only rows where the join condition matches in both tables.<\/li>\n<li><strong>LEFT JOIN:<\/strong> Returns all rows from the left table and matching rows from the right. Non-matching right rows appear as NULL.<\/li>\n<li><strong>RIGHT JOIN:<\/strong> Mirror of LEFT JOIN.<\/li>\n<li><strong>FULL OUTER JOIN:<\/strong> Returns all rows from both tables; NULLs fill where no match exists.<\/li>\n<\/ul>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">sql<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-sql\">\n\n\u2014 Find employees and their department names (INNER JOIN)\n\nSELECT e.name, d.dept_name\n\nFROM employees e\n\nINNER JOIN departments d ON e.dept_id = d.dept_id;\n\u2014 Find ALL employees, including those with no department\n\nSELECT e.name, d.dept_name\n\nFROM employees e\n\nLEFT JOIN departments d ON e.dept_id = d.dept_id;\n<\/code><\/pre><\/div><br \/>\n<\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the difference between DELETE, TRUNCATE, and DROP in SQL?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>DELETE removes rows one at a time, can use a WHERE clause to remove a subset, is logged row by row, fires any triggers, and can be rolled back within a transaction. TRUNCATE removes every row at once, is minimally logged, resets any auto-increment counter, and cannot filter with WHERE. DROP removes the table itself, structure and data both, from the database.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">sql<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-sql\">\n\nDELETE FROM employees WHERE dept_id = 4;    \u2014 removes matching rows only\n\nTRUNCATE TABLE employees;                    \u2014 removes all rows, keeps the table\n\nDROP TABLE employees;                        \u2014 removes the table entirely\n<\/code><\/pre><\/div><\/p>\n<p>Accenture&#8217;s MCQs on this topic usually test whether you know TRUNCATE cannot be filtered with a WHERE clause. That single fact is the most common wrong-answer trap in this question.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the difference between HTTP and HTTPS?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>HTTP (HyperText Transfer Protocol) transmits data in plaintext. Anyone on the network path can read it. HTTPS is HTTP over TLS (Transport Layer Security). The TLS layer encrypts the data in transit, authenticates the server via a certificate, and verifies the certificate was issued by a trusted Certificate Authority (CA).<\/p>\n<p>Port 80 is the default for HTTP; port 443 is the default for HTTPS. In 2026, all production web applications use HTTPS. The interviewer may ask why HTTP still exists at all: it is faster for internal networks where encryption overhead is not worth it, or for services that only serve non-sensitive public data, though this is increasingly rare.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Tell me about yourself.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Accenture HR interviewers want a 60-90 second version that has a clear structure. Academic background (two sentences), one project or internship highlight (two sentences), one thing that connects you to Accenture&#8217;s work, a closing line about what you want to build.<\/p>\n<p>What does not work: reading your resume out loud. What also does not work: starting with &#8220;I was born in&#8230;&#8221; That is common among freshers from tier-2 colleges in practice interviews. Start with your degree and specialization directly.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Why do you want to join Accenture?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Avoid: &#8220;Accenture is a great company&#8221; and &#8220;TCS and Infosys are too mainstream.&#8221; Those answers are transparent and land badly.<\/p>\n<p>Accenture as of 2025 has over 700,000 employees across 120 countries and positions itself as a technology and consulting company, not just an IT services firm. Specific angles that work: Accenture&#8217;s focus on cloud migration projects (AWS, Azure), their AI practice (Accenture AI Refinery), or specific industry verticals you researched from their recent work. A candidate who says &#8220;I read about Accenture&#8217;s GenAI work with a pharma client published in their 2025 Technology Vision report&#8221; immediately separates themselves.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Are you comfortable with relocation and rotational shifts?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Be honest. Accenture serves global clients across North America, Europe, and Asia-Pacific from India-based delivery centers. Night shift overlaps with US and UK business hours are common. If you can commit, say so directly. If you have a genuine constraint (a specific city, for example), name it calmly rather than hiding it.<\/p>\n<p>A dishonest &#8220;yes&#8221; surfaces during onboarding when HR asks you to confirm your posting location, and reversing it then causes far more friction than being upfront now.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What are your strengths and one area you are working to improve?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>For strengths, name one technical and one non-technical with a brief example for each. For the weakness, pick something genuine but not central to the job, and explain the specific step you are taking.<\/p>\n<p>A version that works: &#8220;I sometimes spend too long on a problem before asking for help, which I am consciously working on. In my final year project, I set a personal rule: if I am stuck for more than 45 minutes, I document what I have tried and ask a teammate or mentor. That changed the dynamic on our team.&#8221; The concrete rule makes the answer credible.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Where do you see yourself in 3-5 years?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Name a concrete direction, not a vague climb. Two paths work at Accenture: the technical track (senior associate, then manager on delivery) or the functional\/consulting track. Pick one and anchor it to a domain.<\/p>\n<p>A version that works: &#8220;In three years, I want to have delivered at least two end-to-end cloud migration projects and have a working certification in AWS or Azure. At the five-year mark, I want to be leading a small team on a delivery workstream.&#8221; That answer signals ambition, a learning plan, and realism about the timeline.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Do you have any other offers right now?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Answer honestly. This is a logistics question, not a trap. Accenture HR is checking your timeline and whether they are competing for your acceptance. If you have an offer from Infosys or Wipro, you can say so without naming the package. If you do not have other offers, that is perfectly fine to say.<\/p>\n<p>Do not invent offers. This comes up again at the offer stage, and discrepancies create real problems.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the Accenture salary package for freshers in 2026?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>For the 2025-2026 batch, Accenture offers two primary fresher packages: Associate Software Engineer (ASE) at Rs. 4.5 LPA plus a Rs. 50,000 joining bonus, and Software Engineer at Rs. 6.5-6.6 LPA plus a Rs. 25,000 joining bonus. The SE role typically goes to candidates with stronger coding and technical assessment scores. Packages for MCA and M.Sc. graduates are in the same range. These figures are sourced from Unstop, PrepInsta, and candidate-reported offer letters from the 2024-2025 hiring cycle.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Is the Accenture coding round an elimination round in 2026?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Yes, starting from the 2024-2025 batch. Before that change, the coding round was optional or non-eliminatory in some drives. Now, candidates who do not clear the coding round are not called for the communication assessment or interview stage. Partial credit applies: you do not need to pass all test cases, but a completely blank or non-compiling submission does not pass the cutoff.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">How many questions are in the Accenture pseudocode section?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The pseudocode section has 18 questions as part of the 40-question Technical Assessment block. The full Technical Assessment block (40 questions) runs within the 90-minute Cognitive and Technical Assessment window, which also includes the Cognitive Ability section (50 questions). There is no separate timer for the pseudocode subsection; the 90 minutes covers both sections combined. Each subsection has an independent cutoff score.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Can candidates from non-CSE branches apply to Accenture?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Yes. Accenture&#8217;s ASE role in 2026 is open to all B.Tech\/B.E. branches including Mechanical, Civil, and Electronics, provided the candidate meets the 65% aggregate requirement. Non-CS candidates typically face lighter technical interview questions focused on project experience and basic programming rather than deep CS theory. The online assessment is the same regardless of branch. Non-CS candidates should prioritize the pseudocode and aptitude sections, where branch background matters less than logical reasoning ability.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Does Accenture have a service bond for freshers?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Accenture India has not enforced a cash-penalty service bond in the same way TCS or Infosys historically have. The offer letter includes standard employment terms but no monetary bond that deducts from the candidate on resignation. This was reported consistently by 2024-2025 batch joiners on LinkedIn and Glassdoor. Confirm the specific terms in your individual offer letter, as Accenture&#8217;s HR terms can differ by hiring drive and role type.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">How long does the Accenture hiring process take from assessment to offer?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">FAQ<\/span><span class=\"iq-badge iq-badge--easy\">Easy<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>For campus drives, the typical timeline is three to six weeks from assessment date to offer letter. Off-campus drives sometimes run faster, four to five weeks, because the candidate pool is smaller. The interview scheduling after assessment clearance takes the most variable time: one to three weeks depending on panel availability. Candidates reported on Unstop and PrepInsta forums in 2025 that the longest wait was between communication assessment results and interview slot allocation.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-dsec iq-dsec--medium\"><div class=\"iq-dsec__row\"><h2 class=\"iq-dsec__h\" id=\"medium\"><span class=\"iq-dsec__dot\" aria-hidden=\"true\"><\/span>Medium questions<\/h2><span class=\"iq-dsec__n\">17<\/span><\/div><div class=\"iq-dsec__bar\" aria-hidden=\"true\"><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">A shop offers a 20% discount on the marked price. If the cost price is Rs. 400 and the shopkeeper wants a 25% profit, what is the marked price?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Cognitive<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>First, find the selling price needed: cost price Rs. 400 with 25% profit means selling price = 400 x 1.25 = Rs. 500. Since the selling price after 20% discount equals Rs. 500, let marked price = M. Then M x 0.80 = 500, so M = 500 \/ 0.80 = Rs. 625.<\/p>\n<p>This type of question appears consistently in Accenture&#8217;s numerical subsection. Set up the chain of relationships before computing anything. Candidates who jump straight to arithmetic without writing the formula waste 90 seconds per question and run out of time.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">In a series: 4, 9, 20, 43, 90, ? What is the next term?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Cognitive<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The pattern: each term is roughly double the previous plus a small increment. 4&#215;2+1=9, 9&#215;2+2=20, 20&#215;2+3=43, 43&#215;2+4=90, so 90&#215;2+5=185.<\/p>\n<p>Accenture&#8217;s series questions often use a combination rule (multiply plus a changing constant) rather than a simple difference or ratio rule. If you only look at first differences you will get stuck. Check for a second-level operation before spending time on a third pass.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What does this pseudocode output for a=15, b=6? Set c=4. Then b = b MOD c. Then a = a MOD c. Return a+b.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Pseudocode<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Step through each line: b = 6 MOD 4 = 2 (6 divided by 4 is 1 remainder 2). a = 15 MOD 4 = 3 (15 divided by 4 is 3 remainder 3). Return a+b = 3+2 = 5.<\/p>\n<p>Modulo operations are the most common pseudocode question type in Accenture&#8217;s Technical Assessment. Practice computing X MOD Y mentally for single-digit divisors. The answer choices are always close (options like 1, 2, 3, 4, or 5 for this question), so careful step-by-step tracing is the only way to be sure.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What does this pseudocode compute? For i from 0 to n-1: arr[i] = arr[i] + arr[i+1]. Input: arr = [1, 2, 3, 4, 5].<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Pseudocode<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The loop modifies each element in-place as it runs, not on a copy. Step through: arr[0] = 1 + 2 = 3. arr[1] = 2 + 3 = 5 (original arr[1] was 2 before modification, but arr[0] was already modified. Note: arr[1] uses original value 2). arr[2] = 3 + 4 = 7. arr[3] = 4 + 5 = 9. arr[4] = 5 + arr[5]. Whether arr[5] is out of bounds or defaults to 0 depends on the problem statement. The question usually specifies it stays at 5. Final array: [3, 5, 7, 9, 5].<\/p>\n<p>The key insight: array manipulation in pseudocode questions uses the updated values if the loop modifies in-place, unless explicitly noted otherwise. Always check whether a temporary variable is used.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What does this pseudocode output for x=13, y=7? Print (x AND y). Print (x OR y). Print (x XOR y).<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Pseudocode<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Convert both numbers to binary first: 13 is 1101, 7 is 0111. AND keeps a bit only where both inputs have a 1: 1101 AND 0111 = 0101 = 5. OR keeps a bit where either input has a 1: 1101 OR 0111 = 1111 = 15. XOR keeps a bit where exactly one input has a 1: 1101 XOR 0111 = 1010 = 10. Output: 5, then 15, then 10.<\/p>\n<p>Accenture&#8217;s bitwise questions rarely go past AND, OR, XOR, and NOT on numbers under 32. Write both numbers in binary on scratch paper before touching the operators. Doing the conversion mentally is where most wrong answers come from.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Validate a password: it must be 8-12 characters, contain at least one digit, one uppercase letter, one lowercase letter, and no spaces.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>This is one of the more frequently reported Accenture coding problems from 2024-2025 batch candidates on PrepInsta and Naukri discussions. The approach is a series of independent checks combined with AND logic.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">python<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-python\">\n\ndef is_valid_password(pwd):\n\n    if not (8 &lt;= len(pwd) &lt;= 12):\n\n        return \u201cInvalid\u201d\n\n    if \u2018 \u2018 in pwd:\n\n        return \u201cInvalid\u201d\n    has_upper = any(c.isupper() for c in pwd)\n\n    has_lower = any(c.islower() for c in pwd)\n\n    has_digit = any(c.isdigit() for c in pwd)\n    if has_upper and has_lower and has_digit:\n\n        return \u201cValid\u201d\n\n    return \u201cInvalid\u201d\n# Test cases\n\nprint(is_valid_password(\u201cHello123\u201d))    # Valid\n\nprint(is_valid_password(\u201chello123\u201d))    # Invalid (no uppercase)\n\nprint(is_valid_password(\u201cHELLO 123\u201d))   # Invalid (space)\n\nprint(is_valid_password(\u201cHi1\u201d))         # Invalid (too short)\n<\/code><\/pre><\/div><\/p>\n<p>Edge cases to test before submitting: exactly 8 characters, exactly 12 characters, 13 characters (should fail), a string with only spaces, and a string with all uppercase and no digits.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Write a function that checks whether a given number is prime.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Coding<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Looping from 2 up to n-1 works but is slower than the test cases need. A number can only have a factor pair where one factor is less than or equal to its square root, so checking up to sqrt(n) is enough.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">python<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-python\">\n\ndef is_prime(n):\n\n    if n &lt; 2:\n\n        return False\n\n    for i in range(2, int(n ** 0.5) + 1):\n\n        if n % i == 0:\n\n            return False\n\n    return True\nprint(is_prime(29))  # True\n\nprint(is_prime(1))   # False\n<\/code><\/pre><\/div><\/p>\n<p>The n < 2 check at the top matters more than it looks. 0 and 1 are not prime, and candidates who skip that line fail the first test case every time. Accenture's constraint sometimes goes up to n = 10^6, where a full O(n) loop instead of O(sqrt(n)) hits the time limit.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Walk me through your final year project.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Use the same structure as a 90-second elevator pitch: the problem you solved, the tech stack you chose, what you specifically built (not what your team built), one challenge you hit, and how you resolved it.<\/p>\n<p>Accenture interviewers in 2024-2025 batch sessions reported on PrepInsta and Naukri Campus forums that the most common follow-up is: &#8220;Why did you choose that technology over alternatives?&#8221; If you used React, know why not Angular. If you used MySQL, know why not MongoDB. Have a one-sentence answer for each major tech choice in your stack.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What problem did your project solve, and how would you improve it now?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>The &#8220;improve it now&#8221; part is where most freshers stumble because they never thought past submission. Pick one genuine limitation and one concrete improvement that uses a real technology.<\/p>\n<p>A version that works: &#8220;Our recommendation engine used collaborative filtering, but we had a cold-start problem for new users with no history. I would now add a content-based fallback layer that uses item metadata until enough behavioral data accumulates.&#8221; That answer shows you understand the limitation and have thought about it past the report deadline.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Can you override a static method in Java?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>No, not in the true OOP sense. You can define a static method with the same name in a subclass, which hides (not overrides) the parent&#8217;s static method. The distinction: overriding uses dynamic dispatch and is based on the actual object type at runtime. Static methods are resolved at compile time based on the reference type, not the object type. This is called method hiding, not overriding.<\/p>\n<p>This question trips up many freshers who say &#8220;yes&#8221; without qualification. If the interviewer looks slightly skeptical after a &#8220;yes,&#8221; follow up immediately with the method hiding distinction.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is the difference between an interface and an abstract class in Java?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>An interface declares method signatures without a body (Java 8 onward also allows default and static methods with a body) and holds no instance state beyond constants. A class can implement any number of interfaces, which is how Java approximates multiple inheritance. An abstract class can mix abstract methods with fully implemented ones, and it can hold instance fields and constructors. A class can extend only one abstract class.<\/p>\n<p>Pick an interface when unrelated classes need to guarantee the same set of behaviors, the way Comparable or Runnable work across otherwise unrelated types. Pick an abstract class when a family of closely related classes should share actual code, not just a contract, the way Shape shares getColor() across Circle and Square. Accenture interviewers sometimes follow up with &#8220;can a class extend a class and implement an interface at the same time?&#8221; Yes, and that combination is the standard way Java gives you a taste of multiple inheritance.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is normalization? Explain 1NF, 2NF, and 3NF.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Normalization organizes a database schema to reduce redundancy and prevent update anomalies by breaking data into smaller, related tables with well-defined dependencies.<\/p>\n<ul>\n<li><strong>1NF:<\/strong> Each column holds atomic values (no lists, no repeating groups). Every row is unique (a primary key exists).<\/li>\n<li><strong>2NF:<\/strong> Meets 1NF and every non-key attribute depends on the whole primary key, not just part of it. Partial dependencies are removed. This only matters when the primary key is composite (multiple columns).<\/li>\n<li><strong>3NF:<\/strong> Meets 2NF and no non-key attribute depends on another non-key attribute (transitive dependency removed). If City depends on ZipCode and ZipCode depends on CustomerID, that transitive chain violates 3NF.<\/li>\n<\/ul>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Write a SQL query to find the second-highest salary from an employees table.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>There are two common approaches. The subquery version works across most SQL engines; the window function version is cleaner but requires SQL 2005 or later.<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">sql<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-sql\">\n\n\u2014 Approach 1: subquery (works everywhere)\n\nSELECT MAX(salary) AS second_highest\n\nFROM employees\n\nWHERE salary &lt; (SELECT MAX(salary) FROM employees);\n\u2014 Approach 2: window function (SQL Server, PostgreSQL, MySQL 8+)\n\nSELECT salary AS second_highest\n\nFROM (\n\n    SELECT salary,\n\n           DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk\n\n    FROM employees\n\n) ranked\n\nWHERE rnk = 2\n\nLIMIT 1;\n<\/code><\/pre><\/div><\/p>\n<p>Use DENSE_RANK rather than RANK if multiple employees share the top salary and you want the actual second distinct salary value, not the second row. Interviewers at Accenture have specifically asked &#8220;what happens if two people share the highest salary?&#8221; Know your answer before they ask it.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What are the ACID properties of a database transaction?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Atomicity means a transaction either completes fully or not at all, with no partial state left behind. Consistency means a transaction moves the database from one valid state to another, respecting all constraints. Isolation means concurrent transactions do not see each other&#8217;s uncommitted changes. Durability means once a transaction commits, the change survives even a crash right after.<\/p>\n<p>A bank transfer is the standard example: money leaves account A and lands in account B. If the system crashes after the debit but before the credit, atomicity guarantees the whole transaction rolls back, so account A never loses money without account B receiving it.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">What is a deadlock? What are the four conditions required for it?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Technical<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>A deadlock is a state where two or more processes are waiting on each other to release resources, and none can proceed.<\/p>\n<p>The four Coffman conditions, all of which must hold simultaneously:<\/p>\n<ul>\n<li><strong>Mutual exclusion:<\/strong> at least one resource is held in non-shareable mode.<\/li>\n<li><strong>Hold and wait:<\/strong> a process holds at least one resource and waits for more.<\/li>\n<li><strong>No preemption:<\/strong> resources cannot be forcibly taken; they must be released voluntarily.<\/li>\n<li><strong>Circular wait:<\/strong> a circular chain of processes exists where each waits for a resource held by the next.<\/li>\n<\/ul>\n<p>Accenture interviewers ask the conditions more often than the detection or recovery methods. Know all four names cold before walking in.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Do you know about Accenture&#039;s values? How do you connect with them?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Accenture&#8217;s stated core values as of 2025 are: Stewardship, Best People, Client Value Creation, One Global Network, Respect for the Individual, and Integrity. You do not need to recite all six.<\/p>\n<p>Pick two that genuinely connect to something in your background. &#8220;Respect for the Individual&#8221; ties naturally to any experience with diverse teams. &#8220;Client Value Creation&#8221; works if you built something in your project that solved a real user problem. The goal is authentic connection, not performance of having memorized a list.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Describe a situation where you disagreed with a teammate. How did you handle it?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">HR<\/span><span class=\"iq-badge iq-badge--medium\">Medium<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Use one real, specific example from a college project, internship, or group assignment, not a hypothetical. Name the disagreement plainly (a technical choice, a division of work, a deadline), the step you took to resolve it, and the actual outcome.<\/p>\n<p>A version that works: &#8220;During our final year project, a teammate wanted to build the backend in Node.js and I wanted Django, since our team knew Python better. Instead of pushing my choice, I asked him to list his reasons, we weighed them against our timeline, and went with Node.js because it matched an API we were integrating with more closely. I ended up learning enough Node.js to contribute.&#8221; That answer shows you can lose an argument and still contribute, which is the actual thing the interviewer is checking.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-dsec iq-dsec--hard\"><div class=\"iq-dsec__row\"><h2 class=\"iq-dsec__h\" id=\"hard\"><span class=\"iq-dsec__dot\" aria-hidden=\"true\"><\/span>Hard questions<\/h2><span class=\"iq-dsec__n\">3<\/span><\/div><div class=\"iq-dsec__bar\" aria-hidden=\"true\"><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Trace this recursive pseudocode for inputs a=5, b=5. If (a &lt; b): return func(b,a). Else if (b != 0): return (a * func(a, b-1)). Else: return 0. What is the output?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Pseudocode<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Since a=b=5, the first condition (a less than b) is false. b is not 0, so we go to the else-if branch: return 5 * func(5, 4). Expand: func(5,4) = 5 * func(5,3) = 5 * 5 * func(5,2) = &#8230; down to func(5,0) = 0 via the else branch. func(5,0) takes the else branch (b == 0) and returns 0. That would make the final result 0. But re-reading: the else-if runs when b != 0. When b=1, it returns a * func(a, 0). func(a, 0) hits else (b == 0): returns 0. So the whole chain returns 0.<\/p>\n<p>This is a deliberate trap question. The recursive function looks like it computes a power, but the base case returns 0 instead of 1, collapsing the entire chain to 0. The answer is 0. Accenture uses variants of this pattern repeatedly: the recursion looks like something familiar, but one changed base case flips the result.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Explain the CAP theorem in practical terms. For a distributed inventory system during a flash sale, would you lean CP or AP, and why?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Distributed systems<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>CAP says that when a network partition happens between nodes, you have to choose between consistency and availability for that duration. You can&#8217;t guarantee both a fully up-to-date read and a response from every node while they can&#8217;t talk to each other. Under normal operation without a partition, you get both, so the real decision only matters for how your system behaves during failure.<\/p>\n<p>A banking ledger is a good CP example: you&#8217;d rather reject a transaction than let two replicas disagree on an account balance. A social feed or shopping cart is a good AP example: showing a slightly stale feed is far better than showing an error page.<\/p>\n<p>For inventory during a flash sale, most production systems end up hybrid rather than picking one side cleanly. Browsing, search, and adding items to a cart should stay AP, because rejecting those during a brief partition kills conversion for no real benefit. The actual stock decrement at checkout is often pushed toward CP, or at least toward a design with soft holds and a short reservation window, because overselling a limited-quantity item creates real customer complaints and refund costs. In practice that means: optimistic availability everywhere, then a stricter, idempotent check right at the point where inventory actually gets committed, with reconciliation logic to handle the rare case where two reservations both think they got the last unit.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Explain how a SQL injection attack works, and why parameterized queries alone might not fully protect an application.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">App security<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>SQL injection happens when user input gets concatenated directly into a query string instead of being treated as a value. If a login form builds a query like &#8220;SELECT * FROM users WHERE username = &#8216;&#8221; + input + &#8220;&#8216;&#8221;, an attacker can type something like &#8216; OR &#8216;1&#8217;=&#8217;1 as the username, and the resulting string becomes a query that always evaluates true, bypassing the password check entirely. Attackers also use UNION SELECT to pull data from other tables the query was never meant to expose.<\/p>\n<p>Parameterized queries fix the core problem because the database driver sends the SQL text and the input value separately. The database parses the query structure first, then binds the input purely as data, so no matter what characters an attacker types, they can never change what the query does.<\/p>\n<p>Where this stops being sufficient: placeholders only bind values, they can&#8217;t bind identifiers like table names, column names, or an ORDER BY column, so any code that builds those dynamically from user input still needs strict allowlisting rather than a parameter. Stored procedures that construct dynamic SQL internally from their own parameters can reintroduce the exact same hole even though the outer call looks parameterized. And the underlying lesson generalizes past SQL, the same class of bug shows up in NoSQL query injection, LDAP injection, and shell command injection any time a query or command gets built by string concatenation with untrusted input, so the actual fix is architectural: never build executable syntax out of raw user input, at any layer.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-dsec iq-dsec--scenario\"><div class=\"iq-dsec__row\"><h2 class=\"iq-dsec__h\" id=\"scenario\"><span class=\"iq-dsec__dot\" aria-hidden=\"true\"><\/span>Real-time scenario questions<\/h2><span class=\"iq-dsec__n\">4<\/span><\/div><div class=\"iq-dsec__bar\" aria-hidden=\"true\"><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">How would you design a URL shortener that needs to handle 100 million requests a day?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">System design<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Start with the traffic shape. 100 million requests a day averages out to a bit over 1,000 requests per second, but real traffic is bursty around promotions or campaigns, so you plan capacity for 5 to 10 times that peak. Reads dominate writes by a wide margin, since far more people click a link than create one, so the read path and write path deserve separate scaling strategies.<\/p>\n<p>For generating short codes, avoid a single auto-increment column as the source of truth under load. Use a key generation service that hands out blocks of IDs (say, ranges of 10,000) to each application server, which then encodes them in base62 locally. That removes the single point of contention you&#8217;d get from every request hitting one sequence. Store the short_code to long_url mapping in a key-value store like DynamoDB or Cassandra, since the access pattern is a plain point lookup, not a relational query.<\/p>\n<p>Put a cache layer, Redis or Memcached, in front of that store, because click distribution follows a power law: a small fraction of links account for most of the traffic. The redirect endpoint should return a 301 if you want browsers and CDNs to cache it, or a 302 if you need every click to hit your servers for analytics. Analytics and click logging should be pushed onto a queue and processed asynchronously so they never sit on the critical path of the redirect itself.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Two threads each lock two shared resources but acquire them in a different order. Walk through how that creates a deadlock and how you&#039;d fix it.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Concurrency<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>Say Thread A locks resource1 and then tries to lock resource2, while Thread B locks resource2 and then tries to lock resource1. If both threads run at nearly the same time, A holds resource1 and waits on resource2, and B holds resource2 and waits on resource1. Neither thread will ever release the lock it holds, because releasing happens after the second lock succeeds, so both threads block forever. That&#8217;s the classic circular wait condition for deadlock, and it will happen intermittently, not every run, which is exactly what makes it painful to reproduce in production.<\/p>\n<p>Here&#8217;s the shape of the bug in Java:<\/p>\n<p><div class=\"iq-code not-prose\"><div class=\"iq-code__bar\"><span class=\"iq-code__lang\">java<\/span><button class=\"iq-code__copy\" type=\"button\">Copy<\/button><\/div><pre><code class=\"language-java\">\n\n\/\/ Thread A\n\nsynchronized (resource1) {\n\n    synchronized (resource2) {\n\n        \/\/ work\n\n    }\n\n}\n\/\/ Thread B\n\nsynchronized (resource2) {\n\n    synchronized (resource1) {\n\n        \/\/ work\n\n    }\n\n}\n<\/code><\/pre><\/div><\/p>\n<p>The fix is to force a consistent lock ordering everywhere in the codebase, for example always lock the object with the lower identity hash code first, or assign each resource a fixed numeric rank and acquire locks in ascending rank order. If ordering is genuinely hard to enforce across a large codebase, switch to ReentrantLock&#8217;s tryLock with a timeout instead of synchronized. That lets a thread give up if it can&#8217;t get the second lock within a window, back off, and retry, rather than blocking indefinitely and taking the whole system down with it.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">A report query joining three large tables has gotten slow in production. Walk through how you&#039;d diagnose and fix it.<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">SQL performance<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>First step is always to look at the actual execution plan, not guess. Run EXPLAIN ANALYZE and check whether the optimizer is doing sequential scans on tables that should be using an index, and whether the estimated row counts are anywhere close to the actual rows returned. A big gap between estimated and actual usually means the table statistics are stale, and a simple ANALYZE or UPDATE STATISTICS can fix the plan without touching a single index.<\/p>\n<p>Next, check that every join column and every column in the WHERE clause is actually indexed, and that no function is being applied to an indexed column in the predicate, since something like WHERE UPPER(email) = &#8216;X&#8217; will silently skip an index on email. Look at join order too. A three-table join should filter down to the smallest intermediate result set as early as possible, and sometimes rewriting the query or adding a WHERE clause earlier in a CTE helps the optimizer more than the raw SQL syntax suggests it should.<\/p>\n<p>If the query is a heavy aggregate over millions of rows that runs repeatedly for a dashboard, don&#8217;t keep optimizing the live join, precompute it. A materialized view or a nightly summary table refreshed on a schedule turns a multi-second join into a millisecond lookup. And remember indexes aren&#8217;t free: each one you add speeds up this read but slows down every insert and update on that table, so you&#8217;re always trading write cost for read cost, not getting a free win.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-qa\"><button class=\"iq-qa__q\" type=\"button\" aria-expanded=\"false\"><span class=\"iq-qa__qtext\">Design an LRU cache with O(1) get and put operations. Which data structures would you use and why?<\/span><span class=\"iq-qa__meta\"><span class=\"iq-qa__tag\">Data structures<\/span><span class=\"iq-badge iq-badge--hard\">Hard<\/span><span class=\"iq-qa__chev\" aria-hidden=\"true\"><\/span><\/span><\/button><div class=\"iq-qa__a\"><div class=\"iq-qa__a-inner\"><\/p>\n<p>You need two structures working together: a hash map for O(1) lookup by key, and a doubly linked list to track recency order, with the map&#8217;s values being direct pointers to nodes in that list. A single structure can&#8217;t give you both fast lookup and fast reordering on its own, a plain array would need O(n) to move an item to the front, and a plain linked list would need O(n) to find a key without the map.<\/p>\n<p>On get, look the key up in the map. If it&#8217;s a hit, unlink that node from wherever it sits and move it to the front of the list to mark it most recently used, then return the value. On put, if the key already exists, update its value and move it to the front the same way. If it&#8217;s a new key and the cache is at capacity, evict the node at the tail of the list, which is the least recently used entry, and remove that same key from the map. Every one of those operations, insert, delete, move to front, is O(1) on a doubly linked list because you have direct pointers to the node and its neighbors, no traversal required.<\/p>\n<p>In Java you can prototype this quickly with a LinkedHashMap constructed with accessOrder set to true and an overridden removeEldestEntry, but in an interview you should expect to be asked to build it from a raw HashMap plus a hand-rolled doubly linked list, since that&#8217;s what actually proves you understand why each piece is there rather than relying on a built-in doing the work for you.<\/p>\n<p><\/div><\/div><\/div>\n<div class=\"iq-callout iq-callout--insight not-prose\"><div class=\"iq-callout__title\">What we&#039;ve seen<\/div><div class=\"iq-callout__body\"><\/p>\n<p>Candidates prepping through LastRoundAI consistently flag the same two weak spots in Accenture&#8217;s assessment: the pseudocode section and the coding round&#8217;s test case edge conditions. The pseudocode section is a cold-reading comprehension test, not a programming test. Candidates who sit for 30 minutes practicing pseudocode trace-throughs the night before score significantly better than candidates who spent the same time on aptitude problems. The format does not change much across batches.<\/p>\n<p>The coding round failure mode is different. Most candidates can solve the problems but fail test cases because they do not test edge inputs: empty strings, arrays of length one, k equal to zero, or inputs at the boundary of the given constraint. Accenture&#8217;s test case design specifically includes these boundaries. Fifteen minutes of edge-case thinking before you start typing catches most of them.<\/p>\n<p><\/div><\/div>\n<div class=\"iq-callout iq-callout--insight not-prose\"><div class=\"iq-callout__title\">What we&#039;ve seen<\/div><div class=\"iq-callout__body\"><\/p>\n<p>One pattern shows up repeatedly in Accenture technical interview feedback shared on preparation forums: candidates who do well on the pseudocode section often struggle with the SQL questions in the interview, and vice versa. The pseudocode section rewards algorithmic tracing; the SQL questions in the interview reward knowing schema design well enough to write a join without being prompted.<\/p>\n<p>If your background is CS\/IT, prioritize OOP and SQL depth. If you are from a non-CS branch, the pseudocode section is where you need the most prep time, and the interview technical questions are typically lighter. Accenture panelists reported on Glassdoor in 2024-2025 rounds that non-IT candidates were asked only one or two CS questions and more project-focused questions instead.<\/p>\n<p><\/div><\/div>\n<div class=\"iq-related not-prose\"><div class=\"iq-related__title\">Related interview guides<\/div><div class=\"iq-related__grid\"><a class=\"iq-rel__card\" href=\"https:\/\/lastroundai.com\/interview-questions\/tcs\"><span class=\"iq-rel__t\">TCS Interview Questions (2026): NQT, Technical, MR &#038; HR Rounds<\/span><span class=\"iq-rel__arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a><a class=\"iq-rel__card\" href=\"https:\/\/lastroundai.com\/interview-questions\/infosys\"><span class=\"iq-rel__t\">Infosys Interview Questions (2026): Online Test, Technical &#038; HR Rounds<\/span><span class=\"iq-rel__arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a><a class=\"iq-rel__card\" href=\"https:\/\/lastroundai.com\/interview-questions\/wipro\"><span class=\"iq-rel__t\">Wipro Interview Questions (2026): NLTH, Technical &#038; HR Rounds<\/span><span class=\"iq-rel__arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a><a class=\"iq-rel__card\" href=\"https:\/\/lastroundai.com\/interview-questions\/cognizant\"><span class=\"iq-rel__t\">Cognizant Interview Questions (2026): GenC, GenC Elevate &#038; GenC Next<\/span><span class=\"iq-rel__arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a><a class=\"iq-rel__card\" href=\"https:\/\/lastroundai.com\/interview-questions\/capgemini\"><span class=\"iq-rel__t\">Capgemini Interview Questions (2026): Online Test, Technical &#038; HR<\/span><span class=\"iq-rel__arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/div><\/div>\n<div class=\"iq-sources not-prose\"><div class=\"iq-sources__title\">Sources &amp; further reading<\/div><ul class=\"iq-sources__list\"><li><a href=\"https:\/\/unstop.com\/blog\/accenture-recruitment-process\" target=\"_blank\" rel=\"nofollow noopener\">Unstop Accenture Recruitment Process 2026<\/a><\/li><li><a href=\"https:\/\/prepinsta.com\/accenture\/recruitment-process\/\" target=\"_blank\" rel=\"nofollow noopener\">PrepInsta Accenture Recruitment Process 2025<\/a><\/li><li><a href=\"https:\/\/prepinsta.com\/accenture\/pseudo-code\/\" target=\"_blank\" rel=\"nofollow noopener\">PrepInsta Accenture Pseudocode Questions<\/a><\/li><li><a href=\"https:\/\/unstop.com\/blog\/accenture-coding-questions-for-freshers\" target=\"_blank\" rel=\"nofollow noopener\">Unstop Accenture Coding Questions for Freshers<\/a><\/li><li><a href=\"https:\/\/www.geeksforgeeks.org\/gfg-academy\/accenture-recruitment-process\/\" target=\"_blank\" rel=\"nofollow noopener\">GeeksforGeeks Accenture Recruitment Process<\/a><\/li><li><a href=\"https:\/\/beincareer.com\/accenture-fresher-hiring-2026\/\" target=\"_blank\" rel=\"nofollow noopener\">BeinCareer Accenture Fresher Hiring 2026<\/a><\/li><li><a href=\"https:\/\/internshala.com\/blog\/accenture-hr-interview-questions-and-answers\/\" target=\"_blank\" rel=\"nofollow noopener\">Internshala Accenture HR Interview Questions 2025<\/a><\/li><\/ul><\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the Accenture salary package for freshers in 2026?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"For the 2025-2026 batch, Accenture offers two primary fresher packages: Associate Software Engineer (ASE) at Rs. 4.5 LPA plus a Rs. 50,000 joining bonus, and Software Engineer at Rs. 6.5-6.6 LPA plus a Rs. 25,000 joining bonus. The SE role typically goes to candidates with stronger coding and technical assessment scores.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the Accenture coding round an elimination round in 2026?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes, starting from the 2024-2025 batch. Candidates who do not clear the coding round are not called for the communication assessment or interview stage. Partial credit applies: you do not need to pass all test cases, but a completely blank or non-compiling submission does not pass the cutoff.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How many questions are in the Accenture pseudocode section?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The pseudocode section has 18 questions as part of the 40-question Technical Assessment block. The full Technical Assessment block runs within the 90-minute Cognitive and Technical Assessment window. Each subsection has an independent cutoff score.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can candidates from non-CSE branches apply to Accenture?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Accenture's ASE role in 2026 is open to all B.Tech\/B.E. branches including Mechanical, Civil, and Electronics, provided the candidate meets the 65% aggregate requirement. Non-CS candidates typically face lighter technical interview questions focused on project experience and basic programming rather than deep CS theory.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does Accenture have a service bond for freshers?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Accenture India has not enforced a cash-penalty service bond in the same way TCS or Infosys historically have. The offer letter includes standard employment terms but no monetary bond that deducts from the candidate on resignation. Confirm the specific terms in your individual offer letter, as terms can differ by hiring drive and role type.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How long does the Accenture hiring process take from assessment to offer?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"For campus drives, the typical timeline is three to six weeks from assessment date to offer letter. Off-campus drives sometimes run faster, four to five weeks. The interview scheduling after assessment clearance takes the most variable time: one to three weeks depending on panel availability.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updated June 2026 Accenture runs one of the largest fresher hiring programs in India, pulling in tens of thousands of candidates from the 2024, 2025, and 2026 batches every year. The process changed meaningfully starting in the 2024-2025 cycle: the old single aptitude test split into a multi-section online assessment that now includes a dedicated&#8230;<\/p>\n","protected":false},"author":3,"featured_media":1724,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"tags":[],"class_list":["post-966","iq","type-iq","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Accenture Interview Questions 2026 | LastRoundAI<\/title>\n<meta name=\"description\" content=\"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lastroundai.com\/interview-questions\/accenture\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accenture Interview Questions 2026 | LastRoundAI\" \/>\n<meta property=\"og:description\" content=\"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lastroundai.com\/interview-questions\/accenture\" \/>\n<meta property=\"og:site_name\" content=\"LastRound AI\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T05:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/07\/iq-accenture-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture\",\"url\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture\",\"name\":\"Accenture Interview Questions 2026 | LastRoundAI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/iq-accenture-og.png\",\"datePublished\":\"2026-06-28T04:56:29+00:00\",\"dateModified\":\"2026-07-19T05:24:09+00:00\",\"description\":\"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture#primaryimage\",\"url\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/iq-accenture-og.png\",\"contentUrl\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/iq-accenture-og.png\",\"width\":1200,\"height\":630,\"caption\":\"Accenture interview questions \u2014 LastRoundAI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\\\/accenture#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lastroundai.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interview Questions\",\"item\":\"https:\\\/\\\/lastroundai.com\\\/interview-questions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Accenture Interview Questions (2026): Assessment, Coding, Technical &#038; HR\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/\",\"name\":\"LastRound AI\",\"description\":\"Interview Assistant prep, tech careers and AI tools\",\"publisher\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#organization\",\"name\":\"LastRound AI\",\"url\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/lastroundai-transprant-logo-optimized-BxEo2Wtq.png\",\"contentUrl\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/lastroundai-transprant-logo-optimized-BxEo2Wtq.png\",\"width\":400,\"height\":400,\"caption\":\"LastRound AI\"},\"image\":{\"@id\":\"https:\\\/\\\/lastroundai.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accenture Interview Questions 2026 | LastRoundAI","description":"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lastroundai.com\/interview-questions\/accenture","og_locale":"en_US","og_type":"article","og_title":"Accenture Interview Questions 2026 | LastRoundAI","og_description":"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.","og_url":"https:\/\/lastroundai.com\/interview-questions\/accenture","og_site_name":"LastRound AI","article_modified_time":"2026-07-19T05:24:09+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/07\/iq-accenture-og.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lastroundai.com\/interview-questions\/accenture","url":"https:\/\/lastroundai.com\/interview-questions\/accenture","name":"Accenture Interview Questions 2026 | LastRoundAI","isPartOf":{"@id":"https:\/\/lastroundai.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lastroundai.com\/interview-questions\/accenture#primaryimage"},"image":{"@id":"https:\/\/lastroundai.com\/interview-questions\/accenture#primaryimage"},"thumbnailUrl":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/07\/iq-accenture-og.png","datePublished":"2026-06-28T04:56:29+00:00","dateModified":"2026-07-19T05:24:09+00:00","description":"Real Accenture interview questions for 2026 freshers: pseudocode, coding round, Technical (OOP, DBMS, SQL), and HR. Covers ASE and SE roles, India hiring.","breadcrumb":{"@id":"https:\/\/lastroundai.com\/interview-questions\/accenture#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lastroundai.com\/interview-questions\/accenture"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lastroundai.com\/interview-questions\/accenture#primaryimage","url":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/07\/iq-accenture-og.png","contentUrl":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/07\/iq-accenture-og.png","width":1200,"height":630,"caption":"Accenture interview questions \u2014 LastRoundAI"},{"@type":"BreadcrumbList","@id":"https:\/\/lastroundai.com\/interview-questions\/accenture#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lastroundai.com\/blog"},{"@type":"ListItem","position":2,"name":"Interview Questions","item":"https:\/\/lastroundai.com\/interview-questions"},{"@type":"ListItem","position":3,"name":"Accenture Interview Questions (2026): Assessment, Coding, Technical &#038; HR"}]},{"@type":"WebSite","@id":"https:\/\/lastroundai.com\/blog\/#website","url":"https:\/\/lastroundai.com\/blog\/","name":"LastRound AI","description":"Interview Assistant prep, tech careers and AI tools","publisher":{"@id":"https:\/\/lastroundai.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lastroundai.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lastroundai.com\/blog\/#organization","name":"LastRound AI","url":"https:\/\/lastroundai.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lastroundai.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/06\/lastroundai-transprant-logo-optimized-BxEo2Wtq.png","contentUrl":"https:\/\/lastroundai.com\/blog\/wp-content\/uploads\/2026\/06\/lastroundai-transprant-logo-optimized-BxEo2Wtq.png","width":400,"height":400,"caption":"LastRound AI"},"image":{"@id":"https:\/\/lastroundai.com\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/iq\/966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/iq"}],"about":[{"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/types\/iq"}],"author":[{"embeddable":true,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/comments?post=966"}],"version-history":[{"count":4,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/iq\/966\/revisions"}],"predecessor-version":[{"id":1839,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/iq\/966\/revisions\/1839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/media\/1724"}],"wp:attachment":[{"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lastroundai.com\/blog\/wp-json\/wp\/v2\/tags?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}