Day 28: RegEx, Patterns, and Intro to Databases

Sort by

recency

|

644 Discussions

|

  • + 0 comments

    Using Python and RegEx

    if __name__ == '__main__':
        N = int(input().strip())
    
        res = []
        pattern = re.compile(r'@gmail\.com$')
        
        for _ in range(N):
            firstName, emailID = input().strip().split()
            if pattern.search(emailID):
                res.append(firstName)
        
        for x in sorted(res):
            print(x)
    
  • + 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;
    }