Day 28: RegEx, Patterns, and Intro to Databases

Sort by

recency

|

640 Discussions

|

  • + 0 comments
    //my firstr try before researching on regex
    int main()
    {
        string N_temp;
        getline(cin, N_temp);
    
        int N = stoi(ltrim(rtrim(N_temp)));
    map<string,string> mp;
    map<string,int> num;
        for (int N_itr = 0; N_itr < N; N_itr++) {
            string first_multiple_input_temp;
            getline(cin, first_multiple_input_temp);
    
            vector<string> first_multiple_input = split(rtrim(first_multiple_input_temp));
    
            string firstName = first_multiple_input[0];
    
            string emailID = first_multiple_input[1];
            bool isvalid=false;
            string m=emailID.substr(emailID.length()-10,10); 
            for(char c:emailID) {
                if (((c>='a' && c<='z') && m=="@gmail.com") ||  c=='@' || c=='.'){
                    isvalid=true;
                }
    
                    isvalid=false;
                     break;
            }
            
            
            }
            if (isvalid) {
            auto it = num.find(firstName);    
            if (it == num.end()) {
                num[firstName]=1 ;
            }
            else{
              num[firstName]+=1;
            }
            mp[firstName]=emailID;
            }
        }
    
    for (auto it : mp) {
        for (int i=0; i<num[it.first]; i++) {
            cout<<it.first<<endl;
        }
    }
        return 0;
    }
    
  • + 0 comments

    import java.util.*;

    public class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); // Number of rows scanner.nextLine(); // Consume newline

        List<String> names = new ArrayList<>();
    
        for (int i = 0; i < N; i++) {
            String[] data = scanner.nextLine().split(" ");
            String firstName = data[0];
            String emailID = data[1];
    
            // Check if the email ends with "@gmail.com"
            if (emailID.endsWith("@gmail.com")) {
                names.add(firstName);
            }
        }
    
        // Sort names alphabetically
        Collections.sort(names);
    
        // Print sorted names
        for (String name : names) {
            System.out.println(name);
        }
    
        scanner.close();
    }
    

    }

  • + 0 comments

    TypeScript/JavaScript

    function printArray<T>(array: T[]): void {
        for (let i = 0; i < array.length; i++) {
            console.log(array[i]);
        }
    }
    
    function main() {
        const N: number = parseInt(readLine().trim(), 10);
        const arrPerson: string[] = new Array();
        const regexGmail: RegExp = /^[a-z.]+@gmail\.com$/;
    
        for (let NItr: number = 0; NItr < N; NItr++) {
            const firstMultipleInput: string[] = readLine().replace(/\s+$/g, '').split(' ');
    
            const firstName: string = firstMultipleInput[0];
    
            const emailID: string = firstMultipleInput[1];
    
            if (emailID.match(regexGmail)) {
                arrPerson.push(firstName);
            }
        }
    
        arrPerson.sort();
        printArray(arrPerson);
    }
    
  • + 0 comments
    if __name__ == '__main__':
        N = int(input().strip())
        gmail = []
        
        for N_itr in range(N):
            first_multiple_input = input().rstrip().split()
    
            firstName = first_multiple_input[0]
            emailID = first_multiple_input[1]
    
            domain = emailID.split("@")[1]
            
            if domain == "gmail.com":
                gmail.append(firstName)
            
        gmail.sort()
            
        for fn in gmail:
            print(fn)
    
  • + 0 comments

    !/bin/python3

    import math import os import random import re import sys

    if name == 'main': N = int(input().strip()) name = [] for N_itr in range(N): first_multiple_input = input().rstrip().split()

        firstName = first_multiple_input[0]
    
        emailID = first_multiple_input[1]
    
        if '@gmail.com' in emailID:
            name.append(firstName)
    
    name.sort()
    for i in name:
        print(i)