Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Can you please take a look at my code (the entire file is pasted below) and see

ID: 3845041 • Letter: C

Question

Can you please take a look at my code (the entire file is pasted below) and see where I've gone wrong? The ONLY method that needs to be modified is sort which I've bolded to offset it from the rest.

Thanks!

My solution doesn't pass this test:

[6286, 5981, 4079, 1440, 10193, 7234, 5017, 2879, 6235, 9152, 6535, 1067, 2204, 8736, 5290, 4224, 6089, 4962, 10147, 6372, 1474, 10204, 1556, 9891, 2632, 4492, 4569, 3438, 224, 4437, 8549, 9307, 1975, 2012, 2344, 6090, 249, 5741, 6371, 7743, 9957, 2491, 4581, 6248, 10179, 9114, 7458, 2348, 3209, 8137, 8472, 7070, 670, 4820, 9822, 2597, 5966, 7826, 9638, 1826, 3505, 3551, 9694, 870, 8495, 8470, 6103, 1121, 2647, 9916, 8779, 4386, 1001, 2451, 2511, 8063, 4249, 8555, 4943, 618, 2486, 2979, 6969, 1347, 685, 2338, 7547, 7486, 8331, 8023, 8803, 4018, 1841, 9275, 5363, 9563, 3537, 4461, 5401, 7725, 8585, 7604, 3534, 9877, 6383, 7132, 2458, 3725, 395, 4661, 6434, 1292, 7663, 3364, 318, 8092, 8637, 5088, 5678, 5137, 7945, 9455, 1936, 2391, 5129, 17, 10174, 9583, 4916, 3147, 6852, 4999, 4821, 3344, 1441, 5740, 5770, 1588, 1509, 8438, 3644, 6833, 252, 4535, 2416, 2459, 8240, 5212, 5635, 3107, 38, 2313, 7801, 10078, 5698, 7208, 2554, 8233, 2085, 2806, 7703, 8105, 2301, 7742, 3023, 5210, 7930, 4947, 10211, 1466, 8798, 3588, 6991, 3243, 2536, 3423, 2278, 8962, 4498, 563, 2, 2904, 1553, 8435, 5021, 3584, 9188, 4545, 5208, 1073, 4619, 8644, 10229, 8595, 3017, 3839, 4414, 3497, 9844, 1149, 4144, 3032, 353, 5538, 926, 4503, 9834, 5799, 530, 9269, 4476, 6326, 8947, 7061, 7330, 3155, 2054, 3887, 10234, 3431, 9493, 7894, 242, 3628, 1563, 9627, 3174, 9929, 1181, 6866, 1728, 4816, 8742, 1878, 2525, 1417, 7627, 3637, 2272, 7349, 877, 5403, 6003, 5229, 2337, 785, 1175, 6461, 1400, 6489, 154, 8350, 6297, 956, 5733, 7684, 3784, 1810, 2332, 5348, 6358, 10107, 6801, 3278, 1428, 7504, 9689, 8895, 5241, 2823, 1258, 5548, 2576, 8899, 8062, 8290, 7236, 8015, 6184, 7901, 4483, 8080, 2505, 6124, 7989, 2127, 450, 575, 2316, 7314, 9580, 3649, 4382, 1763, 7187, 1173, 183, 9016, 2594, 5955, 3457, 3359, 2031, 8975, 10232, 8316, 8614, 7687, 486, 8201, 9432, 6143, 874, 2667, 3550, 763, 3377, 1360, 10184, 9104, 3546, 1569, 4701, 8279, 2020, 1151, 205, 2071, 9614, 3125, 9045, 6566, 120, 2645, 1551, 8884, 9591, 5027, 7171, 2400, 8162, 5292, 7228, 5959, 6972, 2746, 8568, 5407, 7843, 9904, 5453, 3213, 7485, 317, 6136, 5131, 8285, 9581, 341, 8626, 4440, 966, 2893, 7411, 4297, 2011, 2169, 1693, 1049, 5465, 4428, 4592, 3594, 9535, 5754, 8505, 118, 63, 9267, 4783, 2644, 5540, 950, 6984, 2303, 5285, 9774, 6516, 5259, 2886, 3835, 5296, 2919, 4053, 3903, 10207, 3879, 2751, 2585, 2991, 4652, 653, 4778, 6051, 7394, 1024, 3455, 8728, 8219, 10223, 3496, 366, 9825, 661, 8767, 2294, 5881, 3057, 6753, 5063, 4687, 9377, 5701, 10094, 2608, 3350, 4124, 8849, 2906, 5827, 7675, 3695, 98, 7373, 8098, 3030, 2683, 612, 8660, 7482, 4309, 4897, 4408, 5999, 4298, 8441, 8562, 7883, 5899, 9011, 2365]

Java file:

package algs21;
import stdlib.*;
// Exercise 2.1.14
/**
* Complete the following method to sort a deck of cards,
* with the restriction that the only allowed operations are to look
* at the values of the top two cards, to exchange the top two cards,
* and to move the top card to the bottom of the deck.
*/
public class MyDeckSort {
   public static void sort (MyDeck d) {
       // TODO
       // You must sort the Deck using only the public methods of Deck.
       // It should be sufficient to use the following:
       // d.size ();
       // d.moveTopToBottom ();
       // d.topGreaterThanNext ();
       // d.swapTopTwo ();
       // While debugging, you will want to print intermediate results.
       // You can use d.toString() for that:
       // StdOut.format ("i=%-3d %s ", i, d.toString ());
      
      
       // [5, 1, 3, 9, 6, 7, 0, 2, 4, 8]
       // 1. Compare top two cards
       // 2. Swap if top card is greater
       // 3. Push top card to the bottom
      
       int deckSize = d.size();
      
       for (int i = 0; i < deckSize; i++) {
           //StdOut.println();
           //StdOut.println (d.toString ());
           for (int j = 1; j < deckSize - i; j++) {
               if (d.topGreaterThanNext()) {
                   d.swapTopTwo();
                   d.moveTopToBottom();
               } else {
                   d.moveTopToBottom();
               }
               //StdOut.println (" " + d.toString ());
           }
           for (int k = 0; k < i + 1; k++) {
               d.moveTopToBottom();
           }
       } // close main for loop
   } // close method

   private static double time;
   private static void countops (MyDeck d) {
       boolean print = true;

       if (print) StdOut.println (d.toString ());
       d.moveTopToBottom ();
       if (print) StdOut.println (d.toString ());
       Stopwatch sw = new Stopwatch ();
       sort (d);
       time = sw.elapsedTime ();
       if (print) StdOut.println (d.toString ());
       d.isSorted ();
   }
   public static void main (String[] args) {
       int N = 10;
       MyDeck d = new MyDeck (N);
       countops (d);
       //System.exit (0); // Comment this out to do a doubling test!
       double prevOps = d.ops ();
       double prevTime = time;
       for (int i = 0; i < 10; i++) {
           N *= 2;
           d = new MyDeck (N);
           countops (d);
           StdOut.format ("%8d %10d %5.1f [%5.3f %5.3f] ", N, d.ops (), d.ops () / prevOps, time, time / prevTime);
           prevOps = d.ops ();
           prevTime = time;
       }
   }
}

/**
* The Deck class has the following API:
*
*


*/
class MyDeck {
   private int N;
   private int top;
   private long ops;
   private int[] a;

   public long ops () {
       return ops;
   }
   public int size () {
       return N;
   }
   public MyDeck (int N) {
       this.N = N;
       this.top = 0;
       this.ops = 0;
       this.a = new int[N];
       for (int i = 0; i < N; i++)
           a[i] = i;
       StdRandom.shuffle (a);
   }
   public boolean topGreaterThanNext () {
       int i = a[top];
       int j = a[(top + 1) % N];
       ops += 2;
       return i > j;
   }
   public void swapTopTwo () {
       int i = a[top];
       int j = a[(top + 1) % N];
       a[top] = j;
       a[(top + 1) % N] = i;
       ops += 4;
   }
   public void moveTopToBottom () {
       top = (top + 1) % N;
       ops += 1;
   }
   public String toString () {
       StringBuilder b = new StringBuilder ();
       b.append ('[');
       for (int i = top;;) {
           b.append (a[i]);
           i = (i + 1) % N;
           if (i == top) return b.append (']').toString ();
           b.append (", ");
       }
   }
   public void isSorted () {
       boolean print = false;
       long theOps = ops; // don't count the operations require by isSorted
       for (int i = 1; i < N; i++) {
           if (print) StdOut.format ("i=%-3d %s ", i, toString ());
           if (topGreaterThanNext ()) throw new Error ();
           moveTopToBottom ();
       }
       if (print) StdOut.format ("i=%-3d %s ", N, toString ());
       moveTopToBottom ();
       if (print) StdOut.format ("i=%-3d %s ", N + 1, toString ());
       ops = theOps;
   }
}

Explanation / Answer

I changed few lines of codes to test your input , it worked fine without modifying the sort method. Please import the required statements for StdOut , StdRandom etc

Below is your code: -

MyDeck.java


class MyDeck {
private int N;
private int top;
private long ops;
private int[] a;

public long ops() {
return ops;
}

public int size() {
return N;
}

public MyDeck(int N) {
this.N = N;
this.top = 0;
this.ops = 0;
this.a = new int[N];
for (int i = 0; i < N; i++)
a[i] = i;
StdRandom.shuffle(a);
}
public MyDeck(int N,int[] s) {
this.N = N;
this.top = 0;
this.ops = 0;
this.a = s;
}

public boolean topGreaterThanNext() {
int i = a[top];
int j = a[(top + 1) % N];
ops += 2;
return i > j;
}

public void swapTopTwo() {
int i = a[top];
int j = a[(top + 1) % N];
a[top] = j;
a[(top + 1) % N] = i;
ops += 4;
}

public void moveTopToBottom() {
top = (top + 1) % N;
ops += 1;
}

public String toString() {
StringBuilder b = new StringBuilder();
b.append('[');
for (int i = top;;) {
b.append(a[i]);
i = (i + 1) % N;
if (i == top)
return b.append(']').toString();
b.append(", ");
}
}

public void isSorted() {
boolean print = false;
long theOps = ops; // don't count the operations require by isSorted
for (int i = 1; i < N; i++) {
if (print)
StdOut.printf("i=%-3d %s ", i, toString());
if (topGreaterThanNext())
throw new Error();
moveTopToBottom();
}
if (print)
StdOut.printf("i=%-3d %s ", N, toString());
moveTopToBottom();
if (print)
StdOut.printf("i=%-3d %s ", N + 1, toString());
ops = theOps;
}
}

MyDeckSort.java


//Exercise 2.1.14
/**
* Complete the following method to sort a deck of cards, with the restriction
* that the only allowed operations are to look at the values of the top two
* cards, to exchange the top two cards, and to move the top card to the bottom
* of the deck.
*/
public class MyDeckSort {
public static void sort(MyDeck d) {
// TODO
// You must sort the Deck using only the public methods of Deck.
// It should be sufficient to use the following:
// d.size ();
// d.moveTopToBottom ();
// d.topGreaterThanNext ();
// d.swapTopTwo ();
// While debugging, you will want to print intermediate results.
// You can use d.toString() for that:
// StdOut.format ("i=%-3d %s ", i, d.toString ());

// [5, 1, 3, 9, 6, 7, 0, 2, 4, 8]
// 1. Compare top two cards
// 2. Swap if top card is greater
// 3. Push top card to the bottom

int deckSize = d.size();

for (int i = 0; i < deckSize; i++) {
StdOut.println();
StdOut.println(d.toString());
for (int j = 1; j < deckSize - i; j++) {
if (d.topGreaterThanNext()) {
d.swapTopTwo();
d.moveTopToBottom();
} else {
d.moveTopToBottom();
}
StdOut.println(" " + d.toString());
}
for (int k = 0; k < i + 1; k++) {
d.moveTopToBottom();
}
} // close main for loop
} // close method

public static void main(String[] args) {
MyDeck d = new MyDeck(10);
sort(d);
int[] s = {6286, 5981, 4079, 1440, 10193, 7234, 5017, 2879, 6235, 9152, 6535, 1067, 2204, 8736, 5290, 4224, 6089, 4962, 10147, 6372, 1474, 10204, 1556, 9891, 2632, 4492, 4569, 3438, 224, 4437, 8549, 9307, 1975, 2012, 2344, 6090, 249, 5741, 6371, 7743, 9957, 2491, 4581, 6248, 10179, 9114, 7458, 2348, 3209, 8137, 8472, 7070, 670, 4820, 9822, 2597, 5966, 7826, 9638, 1826, 3505, 3551, 9694, 870, 8495, 8470, 6103, 1121, 2647, 9916, 8779, 4386, 1001, 2451, 2511, 8063, 4249, 8555, 4943, 618, 2486, 2979, 6969, 1347, 685, 2338, 7547, 7486, 8331, 8023, 8803, 4018, 1841, 9275, 5363, 9563, 3537, 4461, 5401, 7725, 8585, 7604, 3534, 9877, 6383, 7132, 2458, 3725, 395, 4661, 6434, 1292, 7663, 3364, 318, 8092, 8637, 5088, 5678, 5137, 7945, 9455, 1936, 2391, 5129, 17, 10174, 9583, 4916, 3147, 6852, 4999, 4821, 3344, 1441, 5740, 5770, 1588, 1509, 8438, 3644, 6833, 252, 4535, 2416, 2459, 8240, 5212, 5635, 3107, 38, 2313, 7801, 10078, 5698, 7208, 2554, 8233, 2085, 2806, 7703, 8105, 2301, 7742, 3023, 5210, 7930, 4947, 10211, 1466, 8798, 3588, 6991, 3243, 2536, 3423, 2278, 8962, 4498, 563, 2, 2904, 1553, 8435, 5021, 3584, 9188, 4545, 5208, 1073, 4619, 8644, 10229, 8595, 3017, 3839, 4414, 3497, 9844, 1149, 4144, 3032, 353, 5538, 926, 4503, 9834, 5799, 530, 9269, 4476, 6326, 8947, 7061, 7330, 3155, 2054, 3887, 10234, 3431, 9493, 7894, 242, 3628, 1563, 9627, 3174, 9929, 1181, 6866, 1728, 4816, 8742, 1878, 2525, 1417, 7627, 3637, 2272, 7349, 877, 5403, 6003, 5229, 2337, 785, 1175, 6461, 1400, 6489, 154, 8350, 6297, 956, 5733, 7684, 3784, 1810, 2332, 5348, 6358, 10107, 6801, 3278, 1428, 7504, 9689, 8895, 5241, 2823, 1258, 5548, 2576, 8899, 8062, 8290, 7236, 8015, 6184, 7901, 4483, 8080, 2505, 6124, 7989, 2127, 450, 575, 2316, 7314, 9580, 3649, 4382, 1763, 7187, 1173, 183, 9016, 2594, 5955, 3457, 3359, 2031, 8975, 10232, 8316, 8614, 7687, 486, 8201, 9432, 6143, 874, 2667, 3550, 763, 3377, 1360, 10184, 9104, 3546, 1569, 4701, 8279, 2020, 1151, 205, 2071, 9614, 3125, 9045, 6566, 120, 2645, 1551, 8884, 9591, 5027, 7171, 2400, 8162, 5292, 7228, 5959, 6972, 2746, 8568, 5407, 7843, 9904, 5453, 3213, 7485, 317, 6136, 5131, 8285, 9581, 341, 8626, 4440, 966, 2893, 7411, 4297, 2011, 2169, 1693, 1049, 5465, 4428, 4592, 3594, 9535, 5754, 8505, 118, 63, 9267, 4783, 2644, 5540, 950, 6984, 2303, 5285, 9774, 6516, 5259, 2886, 3835, 5296, 2919, 4053, 3903, 10207, 3879, 2751, 2585, 2991, 4652, 653, 4778, 6051, 7394, 1024, 3455, 8728, 8219, 10223, 3496, 366, 9825, 661, 8767, 2294, 5881, 3057, 6753, 5063, 4687, 9377, 5701, 10094, 2608, 3350, 4124, 8849, 2906, 5827, 7675, 3695, 98, 7373, 8098, 3030, 2683, 612, 8660, 7482, 4309, 4897, 4408, 5999, 4298, 8441, 8562, 7883, 5899, 9011, 2365};
MyDeck d1 = new MyDeck(s.length, s);
sort(d1);
}
}

I am getting sorted results from this. Please see the outpur below: -

Its a partial output as It was very big and I was not able to record all the intermediate results.. The following output contains final sorted result at last also.

[2, 17, 38, 63, 98, 118, 120, 154, 183, 205, 224, 242, 249, 252, 317, 318, 341, 353, 366, 395, 450, 486, 530, 563, 575, 612, 618, 653, 661, 670, 685, 763, 785, 870, 874, 877, 926, 950, 956, 966, 1001, 1024, 1049, 1067, 1073, 1121, 1149, 1151, 1173, 1175, 1181, 1258, 1292, 1347, 1360, 1400, 1417, 1428, 1440, 1441, 1466, 1474, 1509, 1551, 1553, 1556, 1563, 1569, 1588, 1693, 1728, 1763, 1810, 1826, 1841, 1878, 1936, 1975, 2011, 2012, 2020, 2031, 2054, 2071, 2085, 2127, 2169, 2204, 2272, 2278, 2294, 2301, 2303, 2313, 2316, 2332, 2337, 2338, 2344, 2348, 2365, 2391, 2400, 2416, 2451, 2458, 2459, 2486, 2491, 2505, 2511, 2525, 2536, 2554, 2576, 2585, 2594, 2597, 2608, 2632, 2644, 2645, 2647, 2667, 2683, 2746, 2751, 2806, 2823, 2879, 2886, 2893, 2904, 2906, 2919, 2979, 2991, 3017, 3023, 3030, 3032, 3057, 3107, 3125, 3147, 3155, 3174, 3209, 3213, 3243, 3278, 3344, 3350, 3359, 3364, 3377, 3423, 3431, 3438, 3455, 3457, 3496, 3497, 3505, 3534, 3537, 3546, 3550, 3551, 3584, 3588, 3594, 3628, 3637, 3644, 3649, 3695, 3725, 3784, 3835, 3839, 3879, 3887, 3903, 4018, 4053, 4079, 4124, 4144, 4224, 4249, 4297, 4298, 4309, 4382, 4386, 4408, 4414, 4428, 4437, 4440, 4461, 4476, 4483, 4492, 4498, 4503, 4535, 4545, 4569, 4581, 4592, 4619, 4652, 4661, 4687, 4701, 4778, 4783, 4816, 4820, 4821, 4897, 4916, 4943, 4947, 4962, 4999, 5017, 5021, 5027, 5063, 5088, 5129, 5131, 5137, 5208, 5210, 5212, 5229, 5241, 5259, 5285, 5290, 5292, 5296, 5348, 5363, 5401, 5403, 5407, 5453, 5465, 5538, 5540, 5548, 5635, 5678, 5698, 5701, 5733, 5740, 5741, 5754, 5770, 5799, 5827, 5881, 5899, 5955, 5959, 5966, 5981, 5999, 6003, 6051, 6089, 6090, 6103, 6124, 6136, 6143, 6184, 6235, 6248, 6286, 6297, 6326, 6358, 6371, 6372, 6383, 6434, 6461, 6489, 6516, 6535, 6566, 6753, 6801, 6833, 6852, 6866, 6969, 6972, 6984, 6991, 7061, 7070, 7132, 7171, 7187, 7208, 7228, 7234, 7236, 7314, 7330, 7349, 7373, 7394, 7411, 7458, 7482, 7485, 7486, 7504, 7547, 7604, 7627, 7663, 7675, 7684, 7687, 7703, 7725, 7742, 7743, 7801, 7826, 7843, 7883, 7894, 7901, 7930, 7945, 7989, 8015, 8023, 8062, 8063, 8080, 8092, 8098, 8105, 8137, 8162, 8201, 8219, 8233, 8240, 8279, 8285, 8290, 8316, 8331, 8350, 8435, 8438, 8441, 8470, 8472, 8495, 8505, 8549, 8555, 8562, 8568, 8585, 8595, 8614, 8626, 8637, 8644, 8660, 8728, 8736, 8742, 8767, 8779, 8798, 8803, 8849, 8884, 8895, 8899, 8947, 8962, 8975, 9011, 9016, 9045, 9104, 9114, 9152, 9188, 9267, 9269, 9275, 9307, 9377, 9432, 9455, 9493, 9535, 9563, 9580, 9581, 9583, 9591, 9614, 9627, 9638, 9689, 9694, 9774, 9822, 9825, 9834, 9844, 9877, 9891, 9904, 9916, 9929, 9957, 10078, 10094, 10107, 10147, 10174, 10179, 10184, 10193, 10204, 10207, 10211, 10223, 10229, 10232, 10234]
[17, 38, 63, 98, 118, 120, 154, 183, 205, 224, 242, 249, 252, 317, 318, 341, 353, 366, 395, 450, 486, 530, 563, 575, 612, 618, 653, 661, 670, 685, 763, 785, 870, 874, 877, 926, 950, 956, 966, 1001, 1024, 1049, 1067, 1073, 1121, 1149, 1151, 1173, 1175, 1181, 1258, 1292, 1347, 1360, 1400, 1417, 1428, 1440, 1441, 1466, 1474, 1509, 1551, 1553, 1556, 1563, 1569, 1588, 1693, 1728, 1763, 1810, 1826, 1841, 1878, 1936, 1975, 2011, 2012, 2020, 2031, 2054, 2071, 2085, 2127, 2169, 2204, 2272, 2278, 2294, 2301, 2303, 2313, 2316, 2332, 2337, 2338, 2344, 2348, 2365, 2391, 2400, 2416, 2451, 2458, 2459, 2486, 2491, 2505, 2511, 2525, 2536, 2554, 2576, 2585, 2594, 2597, 2608, 2632, 2644, 2645, 2647, 2667, 2683, 2746, 2751, 2806, 2823, 2879, 2886, 2893, 2904, 2906, 2919, 2979, 2991, 3017, 3023, 3030, 3032, 3057, 3107, 3125, 3147, 3155, 3174, 3209, 3213, 3243, 3278, 3344, 3350, 3359, 3364, 3377, 3423, 3431, 3438, 3455, 3457, 3496, 3497, 3505, 3534, 3537, 3546, 3550, 3551, 3584, 3588, 3594, 3628, 3637, 3644, 3649, 3695, 3725, 3784, 3835, 3839, 3879, 3887, 3903, 4018, 4053, 4079, 4124, 4144, 4224, 4249, 4297, 4298, 4309, 4382, 4386, 4408, 4414, 4428, 4437, 4440, 4461, 4476, 4483, 4492, 4498, 4503, 4535, 4545, 4569, 4581, 4592, 4619, 4652, 4661, 4687, 4701, 4778, 4783, 4816, 4820, 4821, 4897, 4916, 4943, 4947, 4962, 4999, 5017, 5021, 5027, 5063, 5088, 5129, 5131, 5137, 5208, 5210, 5212, 5229, 5241, 5259, 5285, 5290, 5292, 5296, 5348, 5363, 5401, 5403, 5407, 5453, 5465, 5538, 5540, 5548, 5635, 5678, 5698, 5701, 5733, 5740, 5741, 5754, 5770, 5799, 5827, 5881, 5899, 5955, 5959, 5966, 5981, 5999, 6003, 6051, 6089, 6090, 6103, 6124, 6136, 6143, 6184, 6235, 6248, 6286, 6297, 6326, 6358, 6371, 6372, 6383, 6434, 6461, 6489, 6516, 6535, 6566, 6753, 6801, 6833, 6852, 6866, 6969, 6972, 6984, 6991, 7061, 7070, 7132, 7171, 7187, 7208, 7228, 7234, 7236, 7314, 7330, 7349, 7373, 7394, 7411, 7458, 7482, 7485, 7486, 7504, 7547, 7604, 7627, 7663, 7675, 7684, 7687, 7703, 7725, 7742, 7743, 7801, 7826, 7843, 7883, 7894, 7901, 7930, 7945, 7989, 8015, 8023, 8062, 8063, 8080, 8092, 8098, 8105, 8137, 8162, 8201, 8219, 8233, 8240, 8279, 8285, 8290, 8316, 8331, 8350, 8435, 8438, 8441, 8470, 8472, 8495, 8505, 8549, 8555, 8562, 8568, 8585, 8595, 8614, 8626, 8637, 8644, 8660, 8728, 8736, 8742, 8767, 8779, 8798, 8803, 8849, 8884, 8895, 8899, 8947, 8962, 8975, 9011, 9016, 9045, 9104, 9114, 9152, 9188, 9267, 9269, 9275, 9307, 9377, 9432, 9455, 9493, 9535, 9563, 9580, 9581, 9583, 9591, 9614, 9627, 9638, 9689, 9694, 9774, 9822, 9825, 9834, 9844, 9877, 9891, 9904, 9916, 9929, 9957, 10078, 10094, 10107, 10147, 10174, 10179, 10184, 10193, 10204, 10207, 10211, 10223, 10229, 10232, 10234, 2]

[2, 17, 38, 63, 98, 118, 120, 154, 183, 205, 224, 242, 249, 252, 317, 318, 341, 353, 366, 395, 450, 486, 530, 563, 575, 612, 618, 653, 661, 670, 685, 763, 785, 870, 874, 877, 926, 950, 956, 966, 1001, 1024, 1049, 1067, 1073, 1121, 1149, 1151, 1173, 1175, 1181, 1258, 1292, 1347, 1360, 1400, 1417, 1428, 1440, 1441, 1466, 1474, 1509, 1551, 1553, 1556, 1563, 1569, 1588, 1693, 1728, 1763, 1810, 1826, 1841, 1878, 1936, 1975, 2011, 2012, 2020, 2031, 2054, 2071, 2085, 2127, 2169, 2204, 2272, 2278, 2294, 2301, 2303, 2313, 2316, 2332, 2337, 2338, 2344, 2348, 2365, 2391, 2400, 2416, 2451, 2458, 2459, 2486, 2491, 2505, 2511, 2525, 2536, 2554, 2576, 2585, 2594, 2597, 2608, 2632, 2644, 2645, 2647, 2667, 2683, 2746, 2751, 2806, 2823, 2879, 2886, 2893, 2904, 2906, 2919, 2979, 2991, 3017, 3023, 3030, 3032, 3057, 3107, 3125, 3147, 3155, 3174, 3209, 3213, 3243, 3278, 3344, 3350, 3359, 3364, 3377, 3423, 3431, 3438, 3455, 3457, 3496, 3497, 3505, 3534, 3537, 3546, 3550, 3551, 3584, 3588, 3594, 3628, 3637, 3644, 3649, 3695, 3725, 3784, 3835, 3839, 3879, 3887, 3903, 4018, 4053, 4079, 4124, 4144, 4224, 4249, 4297, 4298, 4309, 4382, 4386, 4408, 4414, 4428, 4437, 4440, 4461, 4476, 4483, 4492, 4498, 4503, 4535, 4545, 4569, 4581, 4592, 4619, 4652, 4661, 4687, 4701, 4778, 4783, 4816, 4820, 4821, 4897, 4916, 4943, 4947, 4962, 4999, 5017, 5021, 5027, 5063, 5088, 5129, 5131, 5137, 5208, 5210, 5212, 5229, 5241, 5259, 5285, 5290, 5292, 5296, 5348, 5363, 5401, 5403, 5407, 5453, 5465, 5538, 5540, 5548, 5635, 5678, 5698, 5701, 5733, 5740, 5741, 5754, 5770, 5799, 5827, 5881, 5899, 5955, 5959, 5966, 5981, 5999, 6003, 6051, 6089, 6090, 6103, 6124, 6136, 6143, 6184, 6235, 6248, 6286, 6297, 6326, 6358, 6371, 6372, 6383, 6434, 6461, 6489, 6516, 6535, 6566, 6753, 6801, 6833, 6852, 6866, 6969, 6972, 6984, 6991, 7061, 7070, 7132, 7171, 7187, 7208, 7228, 7234, 7236, 7314, 7330, 7349, 7373, 7394, 7411, 7458, 7482, 7485, 7486, 7504, 7547, 7604, 7627, 7663, 7675, 7684, 7687, 7703, 7725, 7742, 7743, 7801, 7826, 7843, 7883, 7894, 7901, 7930, 7945, 7989, 8015, 8023, 8062, 8063, 8080, 8092, 8098, 8105, 8137, 8162, 8201, 8219, 8233, 8240, 8279, 8285, 8290, 8316, 8331, 8350, 8435, 8438, 8441, 8470, 8472, 8495, 8505, 8549, 8555, 8562, 8568, 8585, 8595, 8614, 8626, 8637, 8644, 8660, 8728, 8736, 8742, 8767, 8779, 8798, 8803, 8849, 8884, 8895, 8899, 8947, 8962, 8975, 9011, 9016, 9045, 9104, 9114, 9152, 9188, 9267, 9269, 9275, 9307, 9377, 9432, 9455, 9493, 9535, 9563, 9580, 9581, 9583, 9591, 9614, 9627, 9638, 9689, 9694, 9774, 9822, 9825, 9834, 9844, 9877, 9891, 9904, 9916, 9929, 9957, 10078, 10094, 10107, 10147, 10174, 10179, 10184, 10193, 10204, 10207, 10211, 10223, 10229, 10232, 10234]

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote