본문 바로가기
프로그래밍/코딩테스트

[프로그래머스] 0레벨 여러개 (수학, 배열)

by Nessie! 2023. 3. 31.

옷가게 할인 받기

https://school.programmers.co.kr/learn/courses/30/lessons/120818

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

int solution(int price) 
{
    if(price >= 500000)
        return price - price * 0.2;
    else if(price >= 300000)
        return price - price * 0.1;
    else if(price >= 100000)
        return price - price * 0.05;
    else
        return price;
}

 

아이스 아메리카노

https://school.programmers.co.kr/learn/courses/30/lessons/120819

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

vector<int> solution(int money) 
{
    vector<int> answer;
    
    int cnt = 0;
    
    if(money >= 5500)
    {
         cnt = money / 5500;
        
        answer.push_back(cnt);
        answer.push_back(money - cnt * 5500);
    }
    else
    {
        answer.push_back(cnt);
        answer.push_back(money);
    }
    
    return answer;
}

 

배열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/120821

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

vector<int> solution(vector<int> num_list) 
{
    vector<int> answer;
    int arrSize = num_list.size();
    
    answer.reserve(arrSize);
    
    for(int i = 0; i < arrSize; i++)
        answer.push_back(num_list[arrSize - i - 1]);
    
    return answer;
}

 

문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/120822

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

string을 뒤집는 함수가 있는지 찾아보았다.

std::reverse 라는 개꿀함수가 있는게 아닌가?

찾아보니 이터레이터를 받는다고 한다.

 

냅다 써버리기

string solution(string my_string) 
{
    string answer = my_string;
    reverse(answer.begin(), answer.end());
    return answer;
}

 

댓글