Day 28: RegEx, Patterns, and Intro to Databases

Sort by

recency

|

643 Discussions

|

  • + 0 comments

    in python code: . . . . . . . . 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]
    
    
    
    if '@gmail.com' in emailID:
        gmail.append(firstName)
    

    gmail.sort()

    for name in gmail: print(name)

  • + 0 comments

    python 3 solution:

    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]
    
    
    
        if '@gmail.com' in emailID:
            gmail.append(firstName)
    
    gmail.sort()
    
    for name in gmail:
        print(name)
    
  • + 0 comments
    import re
    
    if __name__ == '__main__':
        N = int(input().strip())
        g_names = []
    
        for N_itr in range(N):
            first_multiple_input = input().rstrip().split()
    
            firstName = first_multiple_input[0]
    
            emailID = first_multiple_input[1]
            
            if re.findall('@([^ ]*)',emailID)[0] == "gmail.com": # from emailID extracting domain and chacking if it is gmail.com
                g_names.append(firstName)
        
        for name in sorted(g_names):
            print(name)
    
  • + 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();
    }
    

    }