<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: akbhairwal</title>
    <description>The latest articles on DEV Community by akbhairwal (@akbhairwal).</description>
    <link>https://dev.to/akbhairwal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233529%2F1ddcf94b-c2d0-4eb4-a383-7014e9b727d9.png</url>
      <title>DEV Community: akbhairwal</title>
      <link>https://dev.to/akbhairwal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akbhairwal"/>
    <language>en</language>
    <item>
      <title>6-10PM challenge problem #006 solution</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Wed, 03 Jun 2020 16:22:38 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-006-solution-1b1g</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-006-solution-1b1g</guid>
      <description>&lt;h2&gt;&lt;b&gt;Shifted Array Search&lt;/b&gt;&lt;/h2&gt;

&lt;p&gt;Solution for the &lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-006-4jm2"&gt;Problem#006&lt;/a&gt; is provided in Java language.&lt;/p&gt;

&lt;p&gt;Test cases :&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #1&lt;/b&gt; &lt;br&gt;
input:  [2], 2&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #2&lt;/b&gt; &lt;br&gt;
input:[1,2], 2&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #3&lt;/b&gt; &lt;br&gt;
input: [0,1,2,3,4,5], 1&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #4&lt;/b&gt; &lt;br&gt;
input : [1,2,3,4,5,0], 0&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #5&lt;/b&gt; &lt;br&gt;
input : [9,12,17,2,4,5], 17&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #6&lt;/b&gt; &lt;br&gt;
input : [9,12,17,2,4,5,6], 4&lt;/p&gt;

&lt;p&gt;Solution&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

static int shiftedArrSearch(int[] shiftArr, int num) {  
     if(shiftArr.length&amp;gt;0){
      return find(shiftArr,0,shiftArr.length-1,num);
    }else return -1;
  }
  
  
 static int find(int[] arr, int l, int h, int num){
    
   
    int median = (l+h)/2;
    if(arr[median]==num) return median;
     if(l==h) return -1;
      return Integer.max(find(arr,l,median,num), find(arr,median+1,h,num));
  }

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>array</category>
    </item>
    <item>
      <title>6-10PM challenge problem #006</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Tue, 02 Jun 2020 17:34:08 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-006-4jm2</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-006-4jm2</guid>
      <description>&lt;p&gt;&lt;b&gt;&lt;h2&gt; Shifted Array Search &lt;/h2&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;A sorted array of distinct integers shiftArr is shifted to the left by an unknown offset and you don’t have a pre-shifted copy of it. For instance, the sequence 1, 2, 3, 4, 5 becomes 3, 4, 5, 1, 2, after shifting it twice to the left.&lt;/p&gt;

&lt;p&gt;Given shiftArr and an integer num, implement a function shiftedArrSearch that finds and returns the index of num in shiftArr. If num isn’t in shiftArr, return -1. Assume that the offset can be any value between 0 and arr.length - 1.&lt;/p&gt;

&lt;p&gt;Explain your solution and analyze its time and space complexities.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

input:  shiftArr = [9, 12, 17, 2, 4, 5], num = 2 # shiftArr is the
                                                 # outcome of shifting
                                                 # [2, 4, 5, 9, 12, 17]
                                                 # three times to the left

output: 3 # since it’s the index of 2 in arr


&lt;/code&gt; &lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-006-solution-1b1g"&gt;Solution&lt;/a&gt; &lt;/p&gt;

</description>
      <category>challenge</category>
      <category>algorithms</category>
      <category>programming</category>
      <category>array</category>
    </item>
    <item>
      <title>6-10PM challenge problem #005 solution</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Tue, 02 Jun 2020 07:56:31 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-005-solution-3020</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-005-solution-3020</guid>
      <description>&lt;h2&gt;&lt;b&gt;Flatten a Dictionary&lt;/b&gt;&lt;/h2&gt;

&lt;p&gt;Solution for the &lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-005-41c8"&gt;Problem#005&lt;/a&gt; is provided in Java language.&lt;/p&gt;

&lt;p&gt;Test cases :&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #1&lt;/b&gt; &lt;br&gt;
input: {"Key1":"1","Key2":{"a":"2","b":"3","c":{"d":"3","e":"1"}}}&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #2&lt;/b&gt; &lt;br&gt;
input:{"Key":{"a":"2","b":"3"}}&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #3&lt;/b&gt; &lt;br&gt;
input: {"Key1":"1","Key2":{"a":"2","b":"3","c":{"d":"3","e":{"f":"4"}}}}&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #4&lt;/b&gt; &lt;br&gt;
input : {"":{"a":"1"},"b":"3"}&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #5&lt;/b&gt; &lt;br&gt;
input : &lt;br&gt;
{"a":{"b":{"c":{"d":{"e":{"f":{"":"awesome"}}}}}}}&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Test case #6&lt;/b&gt; &lt;br&gt;
input : {"a":"1"}&lt;/p&gt;

&lt;p&gt;Solution&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

static HashMap flattenDictionary(HashMap dict) {   
   HashMap out = new HashMap();
        putAllFlat(out, "", dict);
        return out;
  }
  
  
  static void putAllFlat(HashMapout, String key, Object dictMap) {
    HashMap objMap = (HashMap) dictMap;     
        for(Map.Entry eleMap : objMap.entrySet()){            
               if(eleMap.getValue() instanceof HashMap){
                   if(key.length()&amp;gt;0) {
                       putAllFlat(out, key+"."+eleMap.getKey(), eleMap.getValue());
                   }else {
                       putAllFlat(out, eleMap.getKey(), eleMap.getValue());
                   }
               
              }else {
                  if(eleMap.getKey().length()&amp;gt;0) {
                      if(key.length()&amp;gt;0) {
                          out.put(key+"."+eleMap.getKey(),eleMap.getValue().toString());
                      }else {
                          out.put(eleMap.getKey(),eleMap.getValue().toString());
                      }                   
                  }else {
                      
out.put(key,eleMap.getValue().toString());
                  }            
              }           
            }  
  }

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>algorithms</category>
      <category>map</category>
    </item>
    <item>
      <title>6-10PM challenge problem #005</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Mon, 01 Jun 2020 03:53:15 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-005-41c8</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-005-41c8</guid>
      <description>&lt;h2&gt;&lt;b&gt;Flatten a Dictionary&lt;/b&gt;&lt;/h2&gt;

&lt;p&gt;A dictionary is a collection of unique keys and their values. The values can typically be of any data type (i.e an integer, boolean, double, string etc) or other dictionaries (dictionaries can be nested). However, for this exercise assume that values are either an integer, a string or another dictionary.&lt;/p&gt;

&lt;p&gt;Given a dictionary dict, write a method flattenDictionary that returns a flattened version of it .&lt;/p&gt;

&lt;p&gt;If you’re using a compiled language such Java, C++, C#, Swift and Go, you may want to use a Map/Dictionary/Hash Table that maps strings (keys) to a generic type (e.g. Object in Java, AnyObject in Swift etc.) to allow nested dictionaries.&lt;/p&gt;

&lt;p&gt;If a certain key is empty, it should be excluded from the output (see e in the example below).&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

input:  dict = {
            "Key1" : "1",
            "Key2" : {
                "a" : "2",
                "b" : "3",
                "c" : {
                    "d" : "3",
                    "e" : {
                        "" : "1"
                    }
                }
            }
        }

output: {
            "Key1" : "1",
            "Key2.a" : "2",
            "Key2.b" : "3",
            "Key2.c.d" : "3",
            "Key2.c.e" : "1"
        }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Important:&lt;/b&gt; when you concatenate keys, make sure to add the dot character between them. For instance concatenating Key2, c and d the result key would be Key2.c.d.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-005-solution-3020"&gt;Solution&lt;/a&gt; &lt;/p&gt;

</description>
      <category>challenge</category>
      <category>algorithms</category>
      <category>program</category>
      <category>map</category>
    </item>
    <item>
      <title>6-10PM challenge problem #004</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Sat, 05 Oct 2019 19:35:47 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-004-47am</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-004-47am</guid>
      <description>&lt;p&gt;Reverse Linked List&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Input: 1-&amp;gt;2-&amp;gt;7-&amp;gt;4-&amp;gt;5-&amp;gt;NULL&lt;br&gt;
Output: 5-&amp;gt;4-&amp;gt;7-&amp;gt;2-&amp;gt;1-&amp;gt;NULL&lt;br&gt;
Follow up:&lt;/p&gt;

&lt;p&gt;A linked list can be reversed either iteratively or recursively. Could you implement both?&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>problem</category>
      <category>linkedlist</category>
      <category>interview</category>
    </item>
    <item>
      <title>6-10PM challenge problem #003 solution</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Sat, 05 Oct 2019 19:24:45 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-003-solution-22j5</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-003-solution-22j5</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-003-2iel"&gt;Problem#003&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt; Count Island &lt;/b&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;private static int findIslandCount(int[][] binaryMatrix) {

    int count = 0;
    int[] arr = new int[2];
    Queue&amp;lt;int[]&amp;gt; queue = new LinkedList&amp;lt;int[]&amp;gt;();
    for (int i = 0; i &amp;lt; binaryMatrix.length; i++) {
        for (int j = 0; j &amp;lt; binaryMatrix[0].length; j++) {

            if (binaryMatrix[i][j] == 1) {
                arr[0] = i;
                arr[1] = j;
                queue.add(arr);
                bfs(binaryMatrix, i, j, queue);
                count++;
            }
        }
    }

    return count;
}

private static void bfs(int[][] binaryMatrix, int i, int j, Queue&amp;lt;int[]&amp;gt; queue) {

    int[] arr;
    int x, y;
    while (queue.size() != 0) {

        arr = queue.poll();
        x = arr[0];
        y = arr[1];
        binaryMatrix[x][y] = 0;
        if (x - 1 &amp;gt;= 0) {
            if (binaryMatrix[x - 1][y] == 1) {
                arr = new int[2];
                arr[0] = x - 1;
                arr[1] = y;
                queue.add(arr);
            }

        }
        if (x + 1 &amp;lt; binaryMatrix.length) {
            if (binaryMatrix[x + 1][y] == 1) {
                arr = new int[2];
                arr[0] = x + 1;
                arr[1] = y;
                queue.add(arr);
            }

        }

        if (y - 1 &amp;gt;= 0) {
            if (binaryMatrix[x][y - 1] == 1) {
                arr = new int[2];
                arr[0] = x;
                arr[1] = y - 1;
                queue.add(arr);
            }

        }
        if (y + 1 &amp;lt; binaryMatrix[0].length) {
            if (binaryMatrix[x][y + 1] == 1) {
                arr = new int[2];
                arr[0] = x;
                arr[1] = y + 1;
                queue.add(arr);
            }

        }

    }

}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>career</category>
      <category>interview</category>
    </item>
    <item>
      <title>6-10PM challenge problem #003</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Fri, 27 Sep 2019 20:04:48 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-003-2iel</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-003-2iel</guid>
      <description>&lt;p&gt;Taking the difficulty level little higher. Today I am sharing a graph problem. &lt;/p&gt;

&lt;p&gt;&lt;b&gt; Island Count &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;A binaryMatrix which is 2D array of 0s and 1s. You need to find the number of island of 1s in this matrix. &lt;br&gt;
Example input:  &lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;binaryMatrix =     [ [0,    1,    0,    1,    0],
                     [0,    0,    1,    1,    1],
                     [1,    0,    0,    1,    0],
                     [0,    1,    1,    0,    0],
                     [1,    0,    1,    0,    1] ]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;An island can be defined as a group of adjacent values of all 1s. &lt;/p&gt;

&lt;p&gt;Two cells, which have same value and next to each other in a single row or column are adjacent. (Diagonal two cells which have same value can't be considered as adjacent cells) &lt;/p&gt;

&lt;p&gt;Explain and code the most efficient solution possible and analyze its time and space complexities.&lt;/p&gt;

&lt;p&gt;[time limit] 5000ms&lt;/p&gt;

&lt;p&gt;[input] array.integer arr&lt;/p&gt;

&lt;p&gt;0 ≤ arr.length ≤ 20&lt;br&gt;
[output] array.integer&lt;/p&gt;

&lt;p&gt;Input : Above matrix&lt;/p&gt;

&lt;p&gt;output 6 # since this is the number of islands in binaryMatrix.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-003-solution-22j5"&gt;Solution&lt;/a&gt;&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>problem</category>
      <category>algorithms</category>
      <category>graphs</category>
    </item>
    <item>
      <title>6-10PM challenge problem #002 solution</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Thu, 26 Sep 2019 15:05:14 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-002-solution-2pm1</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-002-solution-2pm1</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-002-1m20"&gt;Problem#002&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt; Array of Array Products &lt;/b&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public  int[] solve(int[] arr) {
       int [] out = new int[arr.length];
       int product =1;

       for(int i=0;i&amp;lt;arr.length;i++){
           out[i]=product;
           product = product*arr[i];
        }

        product=1;
        for(int j=arr.length-1;j&amp;gt;=0;j--){
            out[j] = out[j]*product;
            product = product* arr[j];
        }
      return out;
   }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;n is size of an array &lt;br&gt;
Time complexity is O(n) &lt;br&gt;
Space complexity is O(n)&lt;/p&gt;

</description>
      <category>java</category>
      <category>interview</category>
      <category>programming</category>
      <category>challenge</category>
    </item>
    <item>
      <title>6-10PM challenge problem #002</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Wed, 25 Sep 2019 18:38:39 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-002-1m20</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-002-1m20</guid>
      <description>&lt;p&gt;&lt;b&gt;Array of Array Products&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;There is an array 'arr' of Integers of size n, for every index i (from 0 to n) you can calculate product of all element integers except that element. &lt;br&gt;
Solve without using division and analyze your solution’s time and space complexities.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;p&gt;input:  arr = [8, 10, 2]&lt;br&gt;
output: [20, 16, 80] # by calculating: [10*2, 8*2, 8*10]&lt;/p&gt;

&lt;p&gt;input:  arr = [2, 7, 3, 4]&lt;br&gt;
output: [84, 24, 56, 42] # by calculating: [7*3*4, 2*3*4, 2*7*4, 2*7*3]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-002-solution-2pm1"&gt;Solution&lt;/a&gt;&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>problem</category>
      <category>interview</category>
    </item>
    <item>
      <title>Algorithm series 6-10PM challenge </title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Wed, 25 Sep 2019 18:21:10 +0000</pubDate>
      <link>https://dev.to/akbhairwal/algorithm-series-6-10pm-challenge-1ace</link>
      <guid>https://dev.to/akbhairwal/algorithm-series-6-10pm-challenge-1ace</guid>
      <description>&lt;p&gt;I have a habit to solve an algorithm and DS problem on daily basis. So I am thinking to share the same with you.&lt;br&gt;
In daily routine I will be sharing a problem to solve. You can post the solution, we can discuss and evaluate the solution for space and time complexity. I will be sharing the solution next day. &lt;/p&gt;

</description>
      <category>challenge</category>
      <category>problem</category>
      <category>solution</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>6-10PM challenge problem #001 solution</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Wed, 25 Sep 2019 17:55:52 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-001-solution-3gmd</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-001-solution-3gmd</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-001-172p"&gt;Problem#001&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Move Zeros To End&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public int[] moveZerosToEnd(int[] arr) {
    int j = 0;
    for (int i = 0; i &amp;lt; arr.length; i++) {
        if (arr[i] != 0) {
            arr[j] = arr[i];
            j++;
        }
    }
    for (; j &amp;lt; arr.length; j++) {
        arr[j] = 0;
    }

    return arr;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>problem</category>
      <category>interview</category>
    </item>
    <item>
      <title>6-10PM challenge problem #001</title>
      <dc:creator>akbhairwal</dc:creator>
      <pubDate>Tue, 24 Sep 2019 19:04:16 +0000</pubDate>
      <link>https://dev.to/akbhairwal/6-10pm-challenge-problem-001-172p</link>
      <guid>https://dev.to/akbhairwal/6-10pm-challenge-problem-001-172p</guid>
      <description>&lt;p&gt;&lt;b&gt;Move Zeros To End&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;An array 'arr' which have integers. You need to move all the zeros in the end of the array. You should preserve the relative order of other numbers in the array.&lt;/p&gt;

&lt;p&gt;We should implement a solution that is more efficient than a naive brute force.&lt;/p&gt;

&lt;p&gt;Example :&lt;br&gt;
Given array arr = [12, 3, 0, 2, 8, 11, 0, 0, 6, 4, 0, 5, 7, 0, 8, 9, 0]&lt;br&gt;
output:           [12, 3, 2, 8, 11, 6, 4, 5, 7, 8, 9, 0, 0, 0, 0, 0, 0]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/akbhairwal/6-10pm-challenge-problem-001-solution-3gmd"&gt;Solution&lt;/a&gt;&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>programming</category>
      <category>problem</category>
      <category>interview</category>
    </item>
  </channel>
</rss>
