Skip to content

Commit 9be2c64

Browse files
committed
Added Introduction section of regex in Python
1 parent 7342748 commit 9be2c64

14 files changed

+113
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import java.util.*;
2+
import java.lang.*;
3+
import java.io.*;
4+
5+
import static java.lang.System.out;
6+
7+
class GFG {
8+
public static void main (String[] args) throws Exception {
9+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
10+
int t = Integer.parseInt(br.readLine());
11+
12+
while (t-- > 0) {
13+
int n = Integer.parseInt(br.readLine());
14+
String[] s = br.readLine().split("\\s+");
15+
16+
int[] arr = new int[n];
17+
for (int i=0; i<s.length; i++) {
18+
arr[i] = Integer.parseInt(s[i]);
19+
}
20+
21+
// Solution here
22+
int[] ans = new int[n];
23+
for (int i=0; i<n; i++) {
24+
int number = arr[i];
25+
int count = 0;
26+
for (int j=i+1; j<n; j++) {
27+
if (arr[j] < number) {
28+
count++;
29+
}
30+
}
31+
32+
ans[i] = count;
33+
}
34+
35+
for (int num : ans) {
36+
out.print(num + " ");
37+
}
38+
out.println();
39+
}
40+
}
41+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import java.util.*;
2+
import java.lang.*;
3+
import java.io.*;
4+
5+
import static java.lang.System.out;
6+
7+
class GFG {
8+
public static void main (String[] args) throws Exception {
9+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
10+
int t = Integer.parseInt(br.readLine());
11+
12+
while (t-- > 0) {
13+
int n = Integer.parseInt(br.readLine());
14+
String[] s = br.readLine().split("\\s+");
15+
16+
Map<Integer, Integer> map = new HashMap<>();
17+
int limit = n/2;
18+
int ans = -1;
19+
20+
for (int i=0; i<s.length; i++) {
21+
int key = Integer.parseInt(s[i]);
22+
map.put(key, map.getOrDefault(key, 0) + 1);
23+
24+
if (map.get(key) > limit) {
25+
ans = key;
26+
break;
27+
}
28+
}
29+
30+
out.println(ans);
31+
}
32+
}
33+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
regex_pattern = r"^...\....\....\....$" # Do not delete 'r'.
2+
3+
import re
4+
import sys
5+
6+
test_string = input()
7+
8+
match = re.match(regex_pattern, test_string) is not None
9+
10+
print(str(match).lower())
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Regex_Pattern = r"\d\d\D\d\d\D\d\d\d\d" # Do not delete 'r'.
2+
3+
import re
4+
5+
print(str(bool(re.search(Regex_Pattern, input()))).lower())
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Regex_Pattern = r'hackerrank' # Do not delete 'r'.
2+
3+
import re
4+
5+
Test_String = input()
6+
7+
match = re.findall(Regex_Pattern, Test_String)
8+
9+
print("Number of matches :", len(match))
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Regex_Pattern = r"^\d\w\w\w\w\.$" # Do not delete 'r'.
2+
3+
import re
4+
5+
print(str(bool(re.search(Regex_Pattern, input()))).lower())
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Regex_Pattern = r"\S\S\s\S\S\s\S\S" # Do not delete 'r'.
2+
3+
import re
4+
5+
print(str(bool(re.search(Regex_Pattern, input()))).lower())
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Regex_Pattern = r"\w\w\w\W\w\w\w\w\w\w\w\w\w\w\W\w\w\w" # Do not delete 'r'.
2+
3+
import re
4+
5+
print(str(bool(re.search(Regex_Pattern, input()))).lower())

0 commit comments

Comments
 (0)