Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 점프 점프
- D3
- level2
- 레퍼럴
- 자료구조
- spring
- 프로그래머스
- SWEA
- 블록
- D2
- 어싱크
- 백준
- Initiative Q
- 디자인패턴
- 논블록
- 10505
- 리퍼럴
- Meta Quest3
- C++
- 재밌게 할래요
- 11060
- 이니셔티브 q
- 알고리즘
- d4
- SOLID
- BOJ
- Design Pattern
- 삼성 SW 역량 테스트 기출 문제
- 메타퀘스트3
- Java
Archives
- Today
- Total
아직은 정체성이 없는 블로그
[SWEA][D3][c++] 10059. 유효기간 본문
문제
10059. 유효기간
풀이과정
1.입력값을 string 또는 char 배열로 입력을 받습니다.
2.앞의 문자열 2개와 뒤의 문자열 2개를 int형으로 변경한 뒤 조건에 맞는지 안맞는지 확인을 하여 결과를 출력합니다.
저는 처음 문제를 풀때 bool값과 if else를 통해서 결과 값을 출력하여 답이 나왔지만 좀더 간단하게 출력하고 싶어서 답을 string 배열을 통해 저장한뒤 bool 값 대신 int로 구분하여 출력해 보았습니다.
아래에 2개의 코드 모두 첨부하겠습니다.
코드
1.If else, bool 사용
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
cin>>T;
for(test_case = 1; test_case <= T; ++test_case)
{
string s;
string result="";
cin >> s;
bool f=false ,b=false;
int frontNum=10*(s[0]-'0')+s[1]-'0';
int backNum=10*(s[2]-'0')+s[3]-'0';
if(frontNum<13&&frontNum>0)f=true;
if(backNum<13&&backNum>0)b=true;
if(f&&b) result="AMBIGUOUS";
else if(f) result="MMYY";
else if(b) result="YYMM";
else result="NA";
cout<<"#"<<test_case<<" "<<result<<"\n";
}
return 0;
}
2. int 사용
#include<cstdio>
#include<string>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
string result[]={"NA","MMYY","YYMM","AMBIGUOUS"};
int T;
scanf("%d",&T);
for(test_case = 1; test_case <= T; ++test_case)
{
char c[4];
int resultNum=0;
scanf("%s",c);
int frontNum=10*(c[0]-'0')+c[1]-'0'; //앞 두자리
int backNum=10*(c[2]-'0')+c[3]-'0'; //뒤 두자리
if(frontNum<13&&frontNum>0) resultNum+=1;
if(backNum<13&&backNum>0) resultNum+=2;
printf("#%d %s\n",test_case,result[resultNum].c_str());
}
return 0;
'알고리즘 역량테스트 문제 > SWEA' 카테고리의 다른 글
[SWEA][D3][c++] 9997. 미니멀리즘 시계 (0) | 2020.07.13 |
---|---|
[SWEA][D3][c++] 10032. 과자 분배 (0) | 2020.07.13 |
[SWEA][D4][c++] 1249. [S/W 문제해결 응용] 4일차 - 보급로 (4) | 2020.07.08 |
[SWEA][D4][c++] 3752. 가능한 시험 점수 (0) | 2020.07.08 |
[SWEA][D2][c++] 1954. 달팽이 숫자 (0) | 2020.07.05 |
Comments