본문 바로가기

Algorithm/Code Fights (Code Signal)

Aracade Intro #44 findEmailDomain. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

Aracade Intro #44 findEmailDomain. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar



Q.


An email address such as "John.Smith@example.com" is made up of a local part ("John.Smith"), an "@" symbol, then a domain part ("example.com").


The domain name part of an email address may only consist of letters, digits, hyphens and dots. The local part, however, also allows a lot of different special characters. Here you can look at several examples of correct and incorrect email addresses.


Given a valid email address, find its domain part.



 "John.Smith@example.com" 와 같은 이메일 주소는 local 파트 (John.Smith) 와, "@" 표시, 그리고 domain 파트 (example.com) 부분으로 이루어져 있다.


 이메일의 도메인 파트는 글자, 숫자, 하이픈 그리고 점으로 이루어져 있다. 그러나 로컬 파트는

다른 특별한 문자들을 허락한다. 몇몇 맞는 이메일, 틀린 이메일 예를 보자.


주어진 유효한 이메일에서, domain 파트를 찾아봐라 ( @ 이후 )


e.g.


Input -> address = "prettyandsimple@example.com"


Output -> findEmailDomain(address) = "example.com"




Input -> address = "<>[]:,;@"!#$%&*+-/=?^_{}| ~.a"@example.org"


Output -> findEmailDomain(address) = "example.org"





//Process


//1. Input address

//2. Find index of "@"

//3. Make string from index to the end

//4. Return string made



//처리과정


//1. 주소를 입력받는다.

//2. @의 인덱스를 찾는다.

//3. 찾은 인덱스 이후부터 끝까지의 string 을 만든다.

//4. string 만든 것을 반환한다.




Code.. Lemme see code!!!!!


코드.. 코드를 보자!!!!!




std::string findEmailDomain(std::string address) {


    string resultString;

    

    int index = address.find_last_of("@", address.size());

    

    for (int i = index + 1; i < address.size(); ++i)

    {

        resultString += address[i];

    }

    

    return resultString;

}





Something else you might like..




2018/12/17 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #43 isBeautifulString. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/12/16 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #42 bishopAndPawn. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/12/14 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #41 digitDegree. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/12/12 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #40 longestDigitsPrefix. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/12/10 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #39 knapsackLight. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar



2018/12/20 - [Programming/Java] - How to convert file to byte array (byte[]) example, 파일 객체 바이트로 변환하기 예제코드, java/cpp/c++/scalar


2018/12/18 - [Programming/Java] - How to access controller from existing Pane in JavaFX, pane에서 해당 controller로 접근하기, java/cpp/c++/fx/gui


2018/12/13 - [Computer/Linux] - How to check ongoing live process on Linux cmd, 리눅스 커맨드창에서 어떤 프로세스가 실행중인지 확인하기, java, ubuntu, cpp



2018/12/16 - [Life/Health care] - L-Arginine 아르기닌 usage/side effects/dosage 효능/부작용/성인,소아 용법(2)

2018/12/06 - [Life/Health care] - Vitamin C 비타민 씨 usage/side effects/dosage 용법/효능/부작용

2018/12/02 - [Life/Health care] - Maca 마카 usage/side effects/dosage 효능/부작용/용법