CMI Data Science
    Previous Year Papers
    Verified Solutions Included
    CMI Data Science 2024 Question Paper with Solutions: 26 Questions, Answer Key & Section-wise Analysis

    CMI Data Science 2024 previous year paper: 26 questions with answer key and detailed solutions, section-wise breakdown and free sample questions.

    26 Qs

    Total Questions

    59 Marks

    Total Marks

    2.065 Mins

    Duration

    +3 / -1 / 0

    Marking Scheme

    Section-wise Paper Structure

    School Level Mathematics

    15 Qs

    58% of total marks

    Programming

    4 Qs

    15% of total marks

    Discrete Mathematics

    4 Qs

    15% of total marks

    Probability Theory

    3 Qs

    12% of total marks

    Free Solved Questions with Step-by-Step Solutions

    Authentic examination problems with detailed derivations and answer keys.

    Question 1
    2024 PYQ
    Level 3: Exam Standard

    Consider the following positive integers:

    Which of the following statements are true?

    Question 2
    2024 PYQ
    Level 3: Exam Standard

    Which of the following statements are true?

    Question 3
    2024 PYQ
    Level 3: Exam Standard

    Find values of and that satisfy both the following equations:

    Question 4
    2024 PYQ
    Level 3: Exam Standard

    In the following code, A is an array indexed from 0 whose elements are all positive integers, and n is the number of elements in A. It is given that n is at least 2. The operator * denotes multiplication.

    function foo(A,n) {

    if A[0] > A[1] {

    first = A[0];

    second = A[1];

    } else {

    first = A[1];

    second = A[0];

    }

    for i from 2 to (n-1) {

    if A[i] > second {

    if A[i] > first {

    second = first;

    first = A[i];

    } else {

    second = A[i];

    }

    }

    }

    return(first * second);

    }

    If , what will foo(A, 10) return?

    Question 5
    2024 PYQ
    Level 3: Exam Standard

    In the following code, A is an array indexed from 0 whose elements are all positive integers, and n is the number of elements in A.

    function foo(A,n) {

    max = 0;

    curr = 0;

    for i from 1 to (n-1) {

    if A[i] > A[i-1] {

    curr = curr + 1;

    if curr > max {

    max = curr;

    }

    } else {

    curr = 0;

    }

    }

    return(max+1);

    }

    If , what will foo(A, 8) return?

    Question 6
    2024 PYQ
    Level 3: Exam Standard
    Common Description: The following description is for questions 19 and 20.
    A perfect shuffle of a deck of cards divides the deck into two equal parts and then interleaves the cards from each half, starting with the first card of the first half.
    For instance, if we shuffle a deck of cards containing 10 cards arranged we first create two equal decks with cards and and then interleave them to get a new deck . We shuffle the deck . What are the neighbours of 4 after the shuffle?
    Question 7
    2024 PYQ
    Level 3: Exam Standard

    26 children participated in a chess tournament. A child got two points for winning, zero for losing and one point for a draw. Each child played against every other child. After the tournament was over no child had an odd score. There were no draws in the entire tournament and no two players had the same score. For convenience assume that the children are named , by the 26 letters of the English alphabet in increasing order of scores, so has lowest score, has highest score. Thus we have . Pick all statements which are true.

    Question 8
    2024 PYQ
    Level 3: Exam Standard

    14 teams participate in a volleyball tournament. Each team plays the other exactly once. There are no draws. Assume the teams are labeled by . Let denote the number of games team wins and the number of games that team lost. Pick the correct alternative(s):

    Question 9
    2024 PYQ
    Level 3: Exam Standard

    Let be the set of all functions from . Which of the following are true?

    Question 10
    2024 PYQ
    Level 3: Exam Standard
    One day, Captain Haddock receives a mysterious letter with a confusing paragraph. Captain Haddock and Tintin are investigating the matter. There are two possible suspects: Professor Calculus and Thomson & Thompson. Based on their past experience:
    • The probability that Professor Calculus sends a letter is 60%, while the probability that Thomson & Thompson send a letter is 40%.
    • When Professor Calculus sends letters, there is an 80% probability that the letter contains a confusing paragraph.
    • When Thomson & Thompson send letters, there is a 5% probability that the letter contains a confusing paragraph.
    What is the probability that the letter was sent by Professor Calculus?
    Question 11
    2024 PYQ
    Level 3: Exam Standard
    Common Description: Questions 18–20 are based on the following description. In June 2017, a cyberattack named NotPetya spread all over the world. Big companies like Marex, Merck, and FedEx’s TNT Express lost a lot of money because of this attack. Company Pre-attack Average Monthly Revenue (USD million) Post-Attack Average Monthly Revenue (USD million) Marex 1000 700 Merc 800 480 TNT Expanse 500 250 Table 1: Financial impact of NotPetya attack on three major companies Calculate the overall percentage decrease in revenue across all three companies in one month period following the NotPetya attack.
    Question 12
    2024 PYQ
    Level 3: Exam Standard
    Common Description: Questions 18–20 are based on the following description. In June 2017, a cyberattack named NotPetya spread all over the world. Big companies like Marex, Merck, and FedEx’s TNT Express lost a lot of money because of this attack. Company Pre-attack Average Monthly Revenue (USD million) Post-Attack Average Monthly Revenue (USD million) Marex 1000 700 Merc 800 480 TNT Expanse 500 250 Table 1: Financial impact of NotPetya attack on three major companies Assuming the monthly revenue of Marex follows a Gaussian distribution with a standard deviation of 75, (i) what is the probability that Marex’s revenue will be less than 850 million in the post-attack scenario? -2 0.0227 -1 0.1586 0 0.5000 1 0.8413 2 0.9772 Table 2: Note that

    Unlock All 26 Questions in Real Examination Mode

    Practice with the authentic timer, on-screen calculator, instant percentile ranking, and section-wise analytics.

    More CMI Data Science Previous Year Papers

    Free preview ends here

    Login to view the complete paper and solutions

    Creating an account is free. You get the rest of this chapter, step-by-step solutions, and a study plan built around the topics you are actually weak at.

    Why MastersUp

    Personalised first. High quality throughout.

    Most platforms hand everyone the same content. Here the content moves with your performance, topic by topic.

    Built around you, not around a syllabus PDF

    Every answer you give moves your topic-level intelligence rate. The next question, the next revision card and tomorrow's plan all change with it.

    Revision that hits your weak spots

    We only revise topics you have actually attempted and are still below the safe bar on — never the same chapter on repeat.

    Questions calibrated to the real exam

    Each question carries a measured toughness. You are served a rung above your current level, so practice keeps stretching you.

    Notes written for recall, not for volume

    Full lesson cards for first study, curated short-note cards for the last mile — with derivations, traps and exam patterns marked.

    One place for everything

    Notes, chapter practice, previous-year questions, test series and full-length papers — all feeding one picture of your preparation.

    Honest progress

    No vanity streaks. Progress here means chapters mastered and accuracy that held up on harder questions.

    Unlock the whole course

    Full notes and short notes, the complete question bank with worked solutions, mock tests, full-length papers, and an adaptive plan that rebuilds itself as you improve.

    CMI Data Science 2024 Question Paper with Solutions: 26 Questions, Answer Key & Section-wise Analysis

    CMI Data Science 2024 previous year paper: 26 questions with answer key and detailed solutions, section-wise breakdown and free sample questions.

    Paper breakdown

    26 questions · 59 marks · 2.065 minutes. School Level Mathematics: 15 · Programming: 4 · Discrete Mathematics: 4 · Probability Theory: 3

    Free sample questions from CMI Data Science 2024 Question Paper

    Question 1 · School Level Mathematics · 2024 MSQ

    Consider the following positive integers:

    Which of the following statements are true?

    1. A.

      Both and are divisible by 36.

    2. B.

      Both and are divisible by 72.

    3. C.

      Only is divisible by 120.

    4. D.

      The number is divisible by 80.

    Correct Answer:

    ["A","C"]

    Step-by-Step Solution

    Key idea: Apply divisibility tests for composite numbers by checking their coprime factors.

    Given: , .

    Step 1: Check 36 ().

    • Div by 4: Last 2 digits.

    : 80 (Yes). : 60 (Yes).

    • Div by 9: Sum of digits.

    : Sum=45 (Yes). : Sum=45 (Yes).

    Both div by 36. Option A is True.

    Step 2: Check 72 ().

    • Div by 8: Last 3 digits.

    : 580. (No).

    : 560. (Yes).

    not div by 72. Option B is False.

    Step 3: Check 120 ().

    • Div by 5: Ends in 0 (Both Yes).
    • Div by 3: Sum 45 (Both Yes).
    • Div by 8: No, Yes.

    Only div by 120. Option C is True.

    Step 4: Check 80 ( or ).

    • Div by 8: No.

    not div by 80. Option D is False.

    Answer: ["A", "C"]

    Question 2 · School Level Mathematics · 2024 MSQ

    Which of the following statements are true?

    1. A.

      Let for . Then the equation has at least one root in .

    2. B.

      Let for . Then the equation has at least one root in .

    3. C.

      Let for . Then the equation has at least one root in .

    4. D.

      Let for . Then the equation has at least one root in .

    Correct Answer:

    ["B","D"]

    Step-by-Step Solution

    Key idea: This is an application of the Intermediate Value Theorem (specifically Bolzano's Sign-Change Corollary). To prove a continuous function has a root in an interval , we must show that and have opposite signs.

    Step 1: Analyze Option A. . Evaluate at endpoints of . . . Both are negative. No sign change, so IVT does not guarantee a root here.

    Step 2: Analyze Option B. Same function . Evaluate at endpoints of . . . The signs are negative and positive. By IVT, there is at least one root in . True.

    Step 3: Analyze Option C. . Evaluate at endpoints of . . . Both are positive. No sign change. False.

    Step 4: Analyze Option D. Same function . Evaluate at endpoints of . . . The signs are negative and positive. By IVT, there is at least one root in . True.

    Answer: B, D

    Question 3 · School Level Mathematics · 2024 SUB

    Find values of and that satisfy both the following equations:

    Correct Answer:

    none

    Step-by-Step Solution

    Insight: The system is symmetric in and , and the radical ratios and are reciprocals, so a single positive ratio variable reduces the first equation to a quadratic and the second to a linear equation in .

    Exam route: Let . Then . Eq 1 gives or . These give or . Substituting into Eq 2 gives or .

    Learning route:

    This is a symmetric reciprocal-radical system, recognisable because swapping and leaves both equations unchanged, and the terms involve ratios like and .

    Step 1 — Domain: The expressions , , , all require and .

    Step 2 — Define the ratio variable: . Then and .

    Step 3 — Solve the first equation: . Multiply both sides by :

    .

    Thus or .

    Step 4 — Case : . Substitute into the second equation:

    .

    Since this equals , we get , and .

    Step 5 — Case : . By symmetry, this gives .

    The solutions are and .

    Verification: For , . And . Both hold. By symmetry, also holds.

    Question 4 · Programming · 2024 MSQ

    In the following code, A is an array indexed from 0 whose elements are all positive integers, and n is the number of elements in A. It is given that n is at least 2. The operator * denotes multiplication.

    function foo(A,n) {

    if A[0] > A[1] {

    first = A[0];

    second = A[1];

    } else {

    first = A[1];

    second = A[0];

    }

    for i from 2 to (n-1) {

    if A[i] > second {

    if A[i] > first {

    second = first;

    first = A[i];

    } else {

    second = A[i];

    }

    }

    }

    return(first * second);

    }

    If , what will foo(A, 10) return?

    1. A.

      28

    2. B.

      144

    3. C.

      180

    4. D.

      272

    Correct Answer:

    ["D"]

    Step-by-Step Solution

    Insight: The algorithm maintains the largest and second-largest elements in a single pass, updating them dynamically as larger values are encountered.

    Exam route:

    Step 1: Initialize using the first two elements. A[0]=15, A[1]=7. Since 15 > 7, first = 15, second = 7.

    Step 2: Trace the loop from i=2 to 9:

    • i=2, A[2]=16: 16 > 7 (second). 16 > 15 (first). Update: second = 15, first = 16.
    • i=3, A[3]=12: 12 > 15 (second) is False. No change.
    • i=4, A[4]=17: 17 > 15 (second). 17 > 16 (first). Update: second = 16, first = 17.
    • i=5, A[5]=14: 14 > 16 is False. No change.
    • i=6, A[6]=16: 16 > 16 is False. No change.
    • i=7, A[7]=4: 4 > 16 is False. No change.
    • i=8, A[8]=13: 13 > 16 is False. No change.
    • i=9, A[9]=12: 12 > 16 is False. No change.

    Step 3: Final values are first = 17, second = 16.

    Step 4: Return first second = 17 16 = 272.

    Learning route: This is a classic one-pass state maintenance pattern. By carefully initializing with the first two elements, we avoid arbitrary initial values (like 0 or -infinity). The nested if condition ensures that if a new element beats the absolute best (first), the old best gracefully steps down to second. If it only beats second, it takes that spot without disturbing first.

    Answer: 272

    Question 5 · Programming · 2024 MSQ

    In the following code, A is an array indexed from 0 whose elements are all positive integers, and n is the number of elements in A.

    function foo(A,n) {

    max = 0;

    curr = 0;

    for i from 1 to (n-1) {

    if A[i] > A[i-1] {

    curr = curr + 1;

    if curr > max {

    max = curr;

    }

    } else {

    curr = 0;

    }

    }

    return(max+1);

    }

    If , what will foo(A, 8) return?

    1. A.

      2

    2. B.

      3

    3. C.

      4

    4. D.

      5

    Correct Answer:

    ["B"]

    Step-by-Step Solution

    Insight: The algorithm counts the number of successful adjacent increasing transitions and adds 1 to find the length of the longest strictly increasing contiguous subarray.

    Exam route:

    Step 1: Initialize max = 0, curr = 0.

    Step 2: Trace the loop from i=1 to 7:

    • i=1, A[1]=3 > A[0]=1: True. curr = 1, max = 1.
    • i=2, A[2]=5 > A[1]=3: True. curr = 2, max = 2.
    • i=3, A[3]=2 > A[2]=5: False. curr = 0.
    • i=4, A[4]=4 > A[3]=2: True. curr = 1, max = 2.
    • i=5, A[5]=7 > A[4]=4: True. curr = 2, max = 2.
    • i=6, A[6]=6 > A[5]=7: False. curr = 0.
    • i=7, A[7]=8 > A[6]=6: True. curr = 1, max = 2.

    Step 3: Return max + 1 = 2 + 1 = 3.

    Learning route: The variable curr counts transitions (pairs where A[i] > A[i-1]), not elements. A run of k elements has k-1 transitions. Therefore, adding 1 to the maximum transition count (max) correctly yields the number of elements in the longest increasing run. The reset to 0 when the condition fails ensures we only measure contiguous runs.

    Answer: 3

    Question 6 · Programming · 2024 MSQ
    Common Description: The following description is for questions 19 and 20.
    A perfect shuffle of a deck of cards divides the deck into two equal parts and then interleaves the cards from each half, starting with the first card of the first half.
    For instance, if we shuffle a deck of cards containing 10 cards arranged we first create two equal decks with cards and and then interleave them to get a new deck . We shuffle the deck . What are the neighbours of 4 after the shuffle?
    1. A.

      1

    2. B.

      5

    3. C.

      10

    4. D.

      12

    Correct Answer:

    ["B","C"]

    Step-by-Step Solution

    Insight: This is a forward perfect shuffle trace; split the 12-card deck into two halves of 6 and interleave them to find the position of 4.

    Exam route:

    Step 1: Identify the size of the deck. The given deck has 12 cards.

    Step 2: Split the deck into two equal halves of 6 cards each.

    First half (H1): [3, 6, 11, 4, 7, 9]

    Second half (H2): [2, 8, 5, 10, 12, 1]

    Step 3: Interleave the cards, starting with the first card of the first half. The pattern is H1[0], H2[0], H1[1], H2[1], ...

    Resulting deck: [3, 2, 6, 8, 11, 5, 4, 10, 7, 12, 9, 1]

    Step 4: Locate the card '4' in the shuffled deck. It is at index 6 (0-indexed).

    Step 5: Identify its neighbours. The cards at index 5 and index 7 are 5 and 10.

    Answer: The neighbours of 4 are 5 and 10, which correspond to options B and C.

    Learning route:

    A perfect shuffle (specifically an out-shuffle) takes an array of length , splits it into two halves of length , and interleaves them. The first half occupies the even indices and the second half occupies the odd indices of the new array. By manually constructing the two halves and weaving them together, we can directly read off the neighbours of any target element without needing complex modular arithmetic.

    Question 7 · Discrete Mathematics · 2024 MSQ

    26 children participated in a chess tournament. A child got two points for winning, zero for losing and one point for a draw. Each child played against every other child. After the tournament was over no child had an odd score. There were no draws in the entire tournament and no two players had the same score. For convenience assume that the children are named , by the 26 letters of the English alphabet in increasing order of scores, so has lowest score, has highest score. Thus we have . Pick all statements which are true.

    1. A.

      K lost to Q

    2. B.

      K lost to B

    3. C.

      M lost to N

    4. D.

      If L lost to M then N lost to M.

    Correct Answer:

    ["A","C"]

    Step-by-Step Solution

    Key idea: This is a transitive tournament problem disguised by a scoring system. Recognizable by "no draws", "distinct scores", and "every pair plays".

    Step 1: Analyze the scoring. Win = 2, Loss = 0. No draws. Total matches = .

    Max possible score = . Min = 0.

    Since all 26 scores are distinct and even, they MUST be exactly .

    Step 2: Map letters to scores. A=0, B=2, C=4, ..., Z=50.

    Index of letter is . Score .

    Step 3: Deduce tournament structure. A player with score has exactly wins and losses.

    Since Z has 50 points (25 wins), Z beat everyone.

    Y has 48 points (24 wins). Y lost only to Z, so Y beat everyone else.

    By induction, this is a transitive tournament where player beats player if and only if .

    Step 4: Evaluate options using indices ().

    • "K lost to Q": , so Q beat K. True.
    • "K lost to B": , so K beat B. False.
    • "M lost to N": , so N beat M. True.
    • "If L lost to M then N lost to M": L(11) lost to M(12) is True. N(13) lost to M(12) is False (N beat M). True False is False.

    Answer: ["A", "C"]

    Question 8 · Discrete Mathematics · 2024 MSQ

    14 teams participate in a volleyball tournament. Each team plays the other exactly once. There are no draws. Assume the teams are labeled by . Let denote the number of games team wins and the number of games that team lost. Pick the correct alternative(s):

    1. A.

      .

    2. B.

      .

    3. C.

      .

    4. D.

      .

    Correct Answer:

    ["A","C","D"]

    Step-by-Step Solution

    Key idea: This is a tournament identity problem. Recognizable by sums of wins and losses in a round-robin tournament with no draws.

    Step 1: Analyze the tournament structure. 14 teams, each plays every other exactly once. No draws.

    Total games = .

    Step 2: Relate wins and losses for each team. For any team , the total matches played is 13.

    So, .

    Step 3: Evaluate Option C. Sum of all wins must equal sum of all losses, and both equal the total number of games.

    . Thus, Option C is True.

    Step 4: Evaluate Option D. Since and , and .

    Therefore, and . Thus, Option D is True.

    Step 5: Evaluate Option A and B. We know .

    .

    Thus, is always true. Option A is True.

    Option B () is technically true since they are equal, but in multiple-choice questions of this type, the exact equality (Option A) is the intended precise answer, while B is a distractor implying strict inequality might hold. Standard grading marks A, C, D.

    Answer: ["A", "C", "D"]

    Question 9 · Discrete Mathematics · 2024 MSQ

    Let be the set of all functions from . Which of the following are true?

    1. A.

      The number of functions in whose image has exactly 2 elements is

    2. B.

      The number of functions in whose image has exactly 3 elements is

    3. C.

      The number of injective functions in is nonzero

    4. D.

      The number of surjective functions in with and is 5.

    Correct Answer:

    ["A","B","D"]

    Step-by-Step Solution

    Key idea: This is a counting-functions question, recognisable because the options ask about functions with a given image size, injective functions, and surjective functions with restrictions.

    Step 1: Understand the sets.

    The domain has 4 elements: .

    The codomain has 3 elements: .

    A function assigns each of the 4 domain elements to one of the 3 codomain elements.

    Step 2: Check option A.

    We need functions whose image has exactly 2 elements.

    First choose the 2 codomain elements that will appear:

    .

    For a fixed 2-element image, the function must use both chosen values.

    Total functions into those 2 values:

    .

    The only functions that do not use both values are the two constant functions.

    So the number of onto functions onto the chosen 2-element set is:

    .

    Therefore the number of functions with image size exactly 2 is:

    .

    Option A is true.

    Step 3: Check option B.

    We need functions whose image has exactly 3 elements.

    Since the codomain itself has 3 elements, this is exactly the number of surjective functions from a 4-element set to a 3-element set.

    Use inclusion-exclusion.

    Total functions:

    .

    Subtract functions missing at least one codomain element.

    Choose the missing element in ways, and map into the remaining 2 elements:

    .

    Add back functions missing two codomain elements.

    Choose the two missing elements in ways, and map into the remaining 1 element:

    .

    Thus the number is:

    .

    Option B is true.

    Step 4: Check option C.

    An injective function must send distinct domain elements to distinct codomain elements.

    The domain has 4 elements, but the codomain has only 3 elements.

    By the pigeonhole principle, two domain elements must share the same value.

    Therefore no injective function exists.

    The number of injective functions is 0.

    Option C says this number is nonzero, so option C is false.

    Step 5: Check option D.

    We need surjective functions with and .

    Since and are already in the image, surjectivity only requires that appears at least once among and .

    The values of and can each be chosen from .

    Total unrestricted choices:

    .

    Count the bad choices where does not appear.

    Then both and must be chosen from :

    .

    Hence the number of valid surjective functions is:

    .

    Option D is true.

    Answer: Options A, B and D are true; option C is false.

    Common trap: treating “image has exactly 2 elements” as “choose any 2 values and map freely”. The function must actually hit both chosen values, so constant maps must be removed.

    Question 10 · Probability Theory · 2024 MSQ
    One day, Captain Haddock receives a mysterious letter with a confusing paragraph. Captain Haddock and Tintin are investigating the matter. There are two possible suspects: Professor Calculus and Thomson & Thompson. Based on their past experience:
    • The probability that Professor Calculus sends a letter is 60%, while the probability that Thomson & Thompson send a letter is 40%.
    • When Professor Calculus sends letters, there is an 80% probability that the letter contains a confusing paragraph.
    • When Thomson & Thompson send letters, there is a 5% probability that the letter contains a confusing paragraph.
    What is the probability that the letter was sent by Professor Calculus?
    1. A.

      0.96

    2. B.

      0.80

    3. C.

      0.50

    4. D.

      0.48

    Correct Answer:

    ["A"]

    Step-by-Step Solution

    Key idea: This is a Bayes theorem question. The two suspects form a partition of possible senders, and the observed evidence is that the letter contains a confusing paragraph.

    Step 1: Let be the event that Professor Calculus sent the letter, and be the event that Thomson & Thompson sent it.

    Step 2: Let be the event that the letter contains a confusing paragraph.

    Step 3: The priors are and .

    Step 4: The likelihoods are and .

    Step 5: We need , the probability that Professor Calculus sent the letter given that the letter is confusing.

    Step 6: Use Bayes theorem:

    .

    Step 7: Compute the numerator:

    .

    Step 8: Compute the total probability of a confusing letter:

    .

    Step 9: Divide the Professor route by the total evidence:

    .

    Answer: Option A.

    Question 11 · Probability Theory · 2024 SUB
    Common Description: Questions 18–20 are based on the following description. In June 2017, a cyberattack named NotPetya spread all over the world. Big companies like Marex, Merck, and FedEx’s TNT Express lost a lot of money because of this attack. Company Pre-attack Average Monthly Revenue (USD million) Post-Attack Average Monthly Revenue (USD million) Marex 1000 700 Merc 800 480 TNT Expanse 500 250 Table 1: Financial impact of NotPetya attack on three major companies Calculate the overall percentage decrease in revenue across all three companies in one month period following the NotPetya attack.

    Step-by-Step Solution

    Insight: The overall percentage decrease must be calculated using aggregate grand totals, not by averaging the individual percentage decreases of each company.

    Exam route: Sum pre-attack revenues (1000 + 800 + 500 = 2300). Sum post-attack revenues (700 + 480 + 250 = 1430). Calculate absolute decrease (2300 - 1430 = 870). Percentage decrease = (870 / 2300) * 100 = 870/23 % (approx 37.83%).

    Learning route:

    Step 1: Recognise this as a multi-variable aggregate calculation. The classic trap is to calculate individual decreases (Marex 30%, Merc 40%, TNT 50%) and average them to 40%. This is the Average Rate Fallacy.

    Step 2: Construct the grand totals. Pre-attack total = 1000 + 800 + 500 = 2300 million USD.

    Step 3: Post-attack total = 700 + 480 + 250 = 1430 million USD.

    Step 4: Calculate the absolute decrease: 2300 - 1430 = 870 million USD.

    Step 5: Apply the percentage decrease formula: (Absolute Decrease / Original Total) × 100 = (870 / 2300) × 100 = 870/23 %.

    Verification: 2300 × (1 - 870/2300) = 2300 - 870 = 1430, which perfectly matches the post-attack total.

    Question 12 · Probability Theory · 2024 SUB
    Common Description: Questions 18–20 are based on the following description. In June 2017, a cyberattack named NotPetya spread all over the world. Big companies like Marex, Merck, and FedEx’s TNT Express lost a lot of money because of this attack. Company Pre-attack Average Monthly Revenue (USD million) Post-Attack Average Monthly Revenue (USD million) Marex 1000 700 Merc 800 480 TNT Expanse 500 250 Table 1: Financial impact of NotPetya attack on three major companies Assuming the monthly revenue of Marex follows a Gaussian distribution with a standard deviation of 75, (i) what is the probability that Marex’s revenue will be less than 850 million in the post-attack scenario? -2 0.0227 -1 0.1586 0 0.5000 1 0.8413 2 0.9772 Table 2: Note that
    Correct Answer:

    none

    Step-by-Step Solution

    Insight: This is a Gaussian distribution problem requiring z-score standardization and table lookup for two distinct scenarios (pre- and post-attack).

    Exam route: Calculate z = (X - mu) / sigma for both cases. Look up probabilities in the provided Z-table, applying symmetry for the upper tail.

    Learning route:

    Given: Standard Deviation sigma = 75. Threshold X = 850.

    Part (i): Pre-Attack Scenario

    Step 1: Identify the pre-attack mean mu_1 = 1000.

    Step 2: Calculate the z-score for X = 850: z_1 = (850 - 1000) / 75 = -150 / 75 = -2.

    Step 3: Lookup the probability in Table 2: P(Z <= -2) = 0.0227.

    Part (ii): Post-Attack Scenario

    Step 1: Identify the post-attack mean mu_2 = 700.

    Step 2: Calculate the z-score for X = 850: z_2 = (850 - 700) / 75 = 150 / 75 = 2.

    Step 3: Lookup the probability in Table 2: P(Z <= 2) = 0.9772.

    Step 4: Calculate the upper tail probability: P(Z > 2) = 1 - P(Z <= 2) = 1 - 0.9772 = 0.0228.

    Verification: Due to the symmetry of the normal distribution, the area in the lower tail beyond -2 SD should mirror the area in the upper tail beyond +2 SD. The slight difference (0.0227 vs 0.0228) is due to rounding in the provided table values (since 1 - 0.9772 = 0.0228, while the true value is ~0.02275).

    Other CMI Data Science papers