This commit is contained in:
dadgam3er 2024-10-08 05:45:58 -04:00
parent 9aab140ad1
commit fa5ac5e089
5 changed files with 201 additions and 0 deletions

26
ExtratFour.java Normal file
View File

@ -0,0 +1,26 @@
import java.util.Scanner;
public class ExtratFour {
public static void main(String[] args) {
lastFour();
}
public static void lastFour() {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter your text");
String text = sc.next();
sc.close();
System.out.println("");
char[] four = text.toCharArray();
for (int i = 0; i < four.length; i++) {
System.out.print(four[i] + "\t");
}
System.out.println("");
int size = four.length;
int edge = size - 4;
for (int i = edge; i < size; i++) {
System.out.print(four[i] + "\t");
}
}
}

24
LinkedListed.java Normal file
View File

@ -0,0 +1,24 @@
import java.util.LinkedHashMap;
import java.util.Map;
/**
* LinkedListed
*/
public class LinkedListed {
public static void main(String[] args) {
Map<String, Integer> linkHashMap = new LinkedHashMap<>();
linkHashMap.put("AMD", 8);
linkHashMap.put("Apple", 12);
linkHashMap.put("Intel", 10);
System.out.println("Our hashlinkedMap is: " + linkHashMap);
// get the value of a key in a hashlinkedMap
System.out.println("The CPU cores on AMD is: " + linkHashMap.get("AMD"));
for (Map.Entry<String, Integer> entry : linkHashMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}

30
MatrixInput.java Normal file
View File

@ -0,0 +1,30 @@
import java.util.ArrayList;
import java.util.Scanner;
/**
* MatrixInput
*/
public class MatrixInput {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the 2D Array here: ");
System.out.println("Numbers of rows: ");
int rows = sc.nextInt();
System.out.println("Numbers of columns: ");
int columns = sc.nextInt();
int[][] arr = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
arr[i][j] = sc.nextInt();
}
}
System.out.println("");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}

25
ReverseString.java Normal file
View File

@ -0,0 +1,25 @@
import java.util.Scanner;
/**
* ReverseString
*/
public class ReverseString {
public static void main(String[] args) {
System.out.println(UserString());
}
private static String UserString() {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter your input here: ");
String userInput = sc.nextLine();
String revStr = "";
for (int i = userInput.length() - 1; i >= 0; i--) {
revStr += userInput.charAt(i);
}
return revStr;
}
}

96
Tagless.java Normal file
View File

@ -0,0 +1,96 @@
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Tagless
* In a tag-based language like XML or HTML, contents are enclosed between a
* start tag and an end tag like <tag>contents</tag>. Note that the
* corresponding end tag starts with a /.
*
* Given a string of text in a tag-based language, parse this text and retrieve
* the contents enclosed within sequences of well-organized tags meeting the
* following criterion:
*
* The name of the start and end tags must be same. The HTML code
* <h1>Hello World</h2> is not valid, because the text starts with an h1 tag and
* ends with a non-matching h2 tag.
*
* Tags can be nested, but content between nested tags is considered not valid.
* For example, in
* <h1><a>contents</a>invalid</h1>, contents is valid but invalid is not valid.
*
* Tags can consist of any printable characters.
*
* Input Format
*
* The first line of input contains a single integer,
* (the number of lines).
* The
*
* subsequent lines each contain a line of text.
*
* Constraints
*
* Each line contains a maximum of
* printable characters.
* The total number of characters in all test cases will not exceed
*
* .
*
* Output Format
*
* For each line, print the content enclosed within valid tags.
* If a line contains multiple instances of valid content, print out each
* instance of valid content on a new line; if no valid content is found, print
* None.
*
* Sample Input
*
* 4
* <h1>Nayeem loves counseling</h1>
* <h1>
* <h1>Sanjay has no watch</h1></h1><par>So wait for a while</par>
* <Amee>safat codes like a ninja</amee>
* <SA premium>Imtiaz has a secret crush</SA premium>
*
* Sample Output
*
* Nayeem loves counseling
* Sanjay has no watch
* So wait for a while
* None
* Imtiaz has a secret crush
*
*/
public class Tagless {
public static String tags;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
for (int i = 0; i < n; i++) {
String line = scanner.nextLine();
Taglesstags(line);
}
scanner.close();
}
private static void Taglesstags(String line) {
String tagPattern = "<([^>]+)>([^<>]+)</\\1>";
Pattern pattern = Pattern.compile(tagPattern);
Matcher matcher = pattern.matcher(line);
boolean found = false;
// let's loop through all the lines
while (matcher.find()) {
System.out.println(matcher.group(2));
found = true;
}
if (!found) {
System.out.println("None");
}
}
}