Sort by

recency

|

2598 Discussions

|

  • + 0 comments

    import java.io.; import java.util.; import java.util.stream.*;

    class Result {

    /*
     * Complete the 'pickingNumbers' function below.
     *
     * The function is expected to return an INTEGER.
     * The function accepts INTEGER_ARRAY a as parameter.
     */
    
    public static int pickingNumbers(List<Integer> a) {
        int[] freq = new int[101]; // since 0 <= a[i] <= 100
        for (int num : a) {
            freq[num]++;
        }
    
        int maxLength = 0;
        for (int i = 1; i < freq.length; i++) {
            maxLength = Math.max(maxLength, freq[i] + freq[i - 1]);
        }
    
        return maxLength;
    }
    

    }

    public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

        int n = Integer.parseInt(bufferedReader.readLine().trim());
    
        List<Integer> a = Arrays.stream(bufferedReader.readLine().trim().split(" "))
            .map(Integer::parseInt)
            .collect(Collectors.toList());
    
        int result = Result.pickingNumbers(a);
    
        bufferedWriter.write(String.valueOf(result));
        bufferedWriter.newLine();
    
        bufferedReader.close();
        bufferedWriter.close();
    }
    

    }

  • + 0 comments

    java15:

    import java.io.; import java.math.; import java.security.; import java.text.; import java.util.; import java.util.concurrent.; import java.util.function.; import java.util.regex.; import java.util.stream.*; import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.toList;

    class Result {

    /*
     * Complete the 'pickingNumbers' function below.
     *
     * The function is expected to return an INTEGER.
     * The function accepts INTEGER_ARRAY a as parameter.
     */
    

    public static int pickingNumbers(List numbers) { Map countingMap = numbers.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); Set keySet = countingMap.keySet(); int maxLength = 1; for(Integer val:keySet) { int currLength=countingMap.get(val).intValue(); int prevLength = countingMap.get(val-1) == null ? 0 : countingMap.get(val-1).intValue() + currLength; int nextLength = countingMap.get(val+1) == null ? 0 : countingMap.get(val+1).intValue() + currLength; maxLength = IntStream.of(maxLength, currLength, prevLength, nextLength).max().getAsInt(); } return maxLength; } }

    public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

        int n = Integer.parseInt(bufferedReader.readLine().trim());
    
        List<Integer> a = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
            .map(Integer::parseInt)
            .collect(toList());
    
        int result = Result.pickingNumbers(a);
    
        bufferedWriter.write(String.valueOf(result));
        bufferedWriter.newLine();
    
        bufferedReader.close();
        bufferedWriter.close();
    }
    

    }

  • + 0 comments

    **simple python solution **

    def pickingNumbers(a):
        # Write your code here
        c = [0]*(max(a)+1)
        for i in a :
            c[i] += 1
        m = 0
        for i in range(len(c)-1):
            if c[i] + c[i+1] > m:
                m = c[i] + c[i+1]
        return m 
    
  • + 0 comments

    Interesting challenge! I found that sorting the array first really helped in simplifying the logic—especially when checking consecutive number differences. For those who enjoy brain teasers like this and want a way to relax afterward, check out PPCine APK. It’s a free streaming app for Android, great for winding down after a coding session.

  • + 0 comments

    Interesting challenge — definitely makes you think about frequency maps and array logic differently. I solved it using a simple count array and looped through to find the max sum of adjacent counts.

    BTW, if anyone here enjoys logical structure and problem-solving outside of pure code, I run a surf blog that breaks down surfboard types and gear the same way we break down code — clearly and with purpose. Feel free to check it out: Surviving Summer