Skip to content

Instantly share code, notes, and snippets.

@yoosinpaddy
Created July 2, 2022 10:45
Show Gist options
  • Save yoosinpaddy/6e207ce8d3fc3ee2be55a40742e680ce to your computer and use it in GitHub Desktop.
Save yoosinpaddy/6e207ce8d3fc3ee2be55a40742e680ce to your computer and use it in GitHub Desktop.
Adding to a queue and peeking java
package com.company;
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;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter = null;
try {
File f = new File("s.txt");
if (!f.exists()) {
// System.out.println(f.createNewFile());
}
bufferedWriter = new BufferedWriter(new FileWriter(f.getName()));
} catch (IOException e) {
e.printStackTrace();
}
try {
int t = Integer.parseInt(bufferedReader.readLine().trim()); Queue<String> queue=new LinkedList<>();
BufferedWriter finalBufferedWriter = bufferedWriter;
IntStream.range(0, t).forEach(tItr -> {
try {
String data=bufferedReader.readLine().trim();
String instruction=data.contentEquals("2")?"dequeue":(data.contentEquals("3")?"print":"enqueue");
switch (instruction){
case "enqueue":
queue.add(data.split(" ")[1]);
break;
case "dequeue":
queue.remove();
break;
default:
finalBufferedWriter.write(
queue.peek()
+ "\n");
// System.out.println(queue.peek());
break;
}
} catch (IOException ex) {
throw new RuntimeException(ex);
}
});
bufferedReader.close();
bufferedWriter.close();
}catch (Exception e){
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment