문제: 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

코딩

#include <string>
#include <vector>

using namespace std;

string solution(string my_string) {
    string answer = "";
    int j = 0;
    string cpy_string;
    for(int i = my_string.size()-1; i>=0; i--) {
        cpy_string[j] = my_string[i];
        answer.push_back(cpy_string[j++]);
    }
    
    
    return answer;
}

 

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

문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.

내 풀이

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<string> strlist) {
    vector<int> answer;
    
    for(int i = 0; i<strlist.size(); i++){
        answer.push_back(strlist[i].size());
    }
    return answer;
}

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/120854

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.



n명을 7조각으로 나눈 
몫 = n/7 판
 나머지가 있으면 +1 판 없으면 끝


#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    static int pan = 1;
    
    
    if(n<=7) {
        answer = 1;
    } 
    else {
        pan = n/7;
        if( (n%7) == 0) {
            answer = pan;
        }
        else {
            answer = pan +1;
        }
    }    
    return answer;
}

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/120814

문제:머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(vector<int> array, int height) {
    int answer = 0;
    sort(array.begin(), array.end()); //오름차순 정렬
    
    for(int i = 0; i< array.size(); i++) {
        if(array[i] > height) {
            answer++;            
        }
    }
    return answer;
}

 

C++ 범위기반 for문 


    for (auto element: array) {
        answer += (element> height);
    }

설명: 루프는 각 array의 요소를 반복, element에 선언된 변수에 현재 배열 요소의 값을 할당.
참고1: 비교군이 같아야 형변환 에러가 나지 않으므르 자료형을 맞추거나, auto 키워드를 사용할것
참고2: 성능을 고려하여 const auto로 설정하면 읽기 전용 모드로 설정되어 성능이 빨라진다
참고3: 위의 문제와 같이 단순히 count만 하는것이 아니라, 배열의 값을 복사하려면
for(const auto & element : array) 해주면 된다.

int array[5] = { 1,2,3,4,5};
for (const auto& element: array) 
        std::cout << element << ' ';

출처: 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/120585

문제: 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> num_list) {
    vector<int> answer;

    for(int i = num_list.size()-1; i>=0; i--) {
        answer.push_back(num_list[i]);
    }
    return answer;
}

출처: 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/120821?language=cpp

#include <string>
#include <vector>

using namespace std;

int solution(int num1, int num2) {
    int answer = 0;
    
    if((num1>= -50000)&&(num1<=50000) &&
        (num2>=-50000)&&(num2<=50000))
        
        answer = num1 - num2;
    
    return answer;
    
}

문제 출처: https://school.programmers.co.kr/learn/challenges/

1.세티리진(지르텍)
2세대 항히스타민제.
효과가 좋지만 장기 복용시 간 수치가 높아질 수 있음
5mg씩 쪼개서 먹어도 효과 됨.

2.장기복용시에는 간독성이 없는 성분을 먹을 것. 심할때에만 세티리진 먹을것
펙소페나딘, 베포타스틴베실산염

*펙소페나딘(알레그라정)
3세대 항히스타민제
졸음 부작용 적음
약효는 제법 강한 편(세티리진보다는 약하지만 로라타딘,베포타스틴보다는 강함)
쪼개서 2회에 나눠 먹어도 약효가 있음 
다른 약보다 비싼것이 단점. 

*베포타스틴 베실산염(타리온, 제네릭)
2세대 항히스타민제
항히스타민제 중 최근에 개발된 편. 누적된 자료 부족. 한국,일본에서 많이 사용. 서구에서는 많이사용 x
졸음 부작용이 있음
효과가 15분만에 나타남. 단 반감기가 짧아서인지 하루에 2번 복용해야 함.
간에서 대사되지 않아 장기복용시 권장될 수 있음. 단 아직 임상데이터가 확립되진 않았음.
전문의약품임(의사처방있어야 함)

*로라타딘(클라리틴정)
2세대 항히스타민제
졸음 등의 부작용이 적음
분해속도가 느려서 효과가 나타나기까지 6시간정도 소요됨. 
유당을 함유하고 있음. 우유먹고 소속이 불편한 사람은 이 성분 피할 것

'문화생활 > 음식' 카테고리의 다른 글

커피 구분  (0) 2021.11.11
곤약젤리 레시피  (0) 2020.12.16
여의도 오락떡볶이  (0) 2020.10.06
홍대 더피자보이즈  (0) 2020.10.05
소이연남-태국 본토 쌀국수(태국은 아직 안가봄)  (0) 2020.10.04

10세 안팎 어린이: 충년
15세 : 지학(학문에 뜻을 둠)
여자의 열대여섯살 무렵 : 과년(=벼슬 임기가 끝나는 나이)
20세: 약관 (20세에 관례를 함)
20세 전후: 방년=방령=묘령=묘년(꽃다운 나이)
30세 : 이립
32세 : 이모(흰 머리털이 나는 나이)
40세 : 불혹
48세 : 상년
50세 : 지천명 / 애년(머리털이 약쑥처럼 희어지는 나이)

50세 : 장가
60세 : 이순(들으면 곧 이해가 됨)
61세 : 화갑=망칠=주갑=환갑=환력=회갑
62세 : 진갑
70세 : 종심=고희=희년=희수
77세 : 희수
80세 : 장조
81세 : 망구= 망구순(아흔을 바라본다)
88세 : 미수
90세 : 졸수
91세: 망백(백을 바라봄)
99세: 백수(일백백 한자에서 한 '일'을 뺀 나이)
100세: 상수=기이

'맞춤법' 카테고리의 다른 글

숫자 띄어쓰기(1개 vs 1 개), 일주일 vs 일 주일  (0) 2021.11.16
혼란 혼돈 혼동  (0) 2021.11.10

+ Recent posts