본문 바로가기
프로그램/C++ 1000제

C++ 15제] vector 사용, 입력되는 해당 월의 일수를 출력하시오.

by 건티 2022. 5. 24.
728x90

출처 : 반크_ 세계유산 고인돌

 

문제]

입력 예)

5

2

7

11

17

0

 

출력 예)

  5 - 31

  2 - 28

  7 - 31

11 - 30

17 - 99

 

참고풀이]

#include <iostream>
#include <iomanip> //setw()
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
   vector<int> v;
   vector<int> M;
   int a;
   int i;

   //M 벡터에 월일자 수를 입력한다.
   M.push_back(99);
   M.push_back(31);
   M.push_back(28);
   M.push_back(31);
   M.push_back(30);
   M.push_back(31);
   M.push_back(30);
   M.push_back(31);
   M.push_back(31);
   M.push_back(30);
   M.push_back(31);
   M.push_back(30);
   M.push_back(31);

   //0이 입력될 때까지 자료일 입력하여 vector에 저장한다.
   while(1)
   {
      cin >> a;
      if(a==0) break;

      //vector에 저장한다.
      v.push_back(a);
   }

   //결과출력
   for(i=0;i<v.size();i++)
      if(v[i]>=1 && v[i]<=12)
         cout << setw(2) << v[i] << " - " << M[v[i]] << endl;
      else
         cout << v[i] << " - " << M[0] << endl;

   return 0;
}

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

 

반응형

댓글