์ฃผ๋ฏผ๋ฑ๋ก์ฆ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ฉด ์ฃผ๋ฏผ๋ฑ๋ก์ฆ ์ฃผ์ธ์ ๋์ด์ ์ฑ๋ณ์ ํ๋จํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ฃผ๋ฏผ๋ฑ๋ก์ฆ์ ๋ฒํธ๋ -๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ฆฌ์ ๋ท์๋ฆฌ๋ก ๊ตฌ๋ถ๋๋ค.
๋ท์๋ฆฌ์ ์ฒซ ๋ฒ์งธ ์๊ฐ 1์ด๋ฉด 1900๋ ๋ ๋จ์์ด๊ณ , 2์ด๋ฉด 1900๋ ๋ ์ฌ์, 3์ด๋ฉด 2000๋ ๋ ๋จ์, 4์ด๋ฉด 2000๋ ๋ ์ฌ์์ด๋ค. ์ฌํด๋ 2019๋ ์ ๋๋ค. ํด๋น ์ฃผ๋ฏผ๋ฑ๋ก์ฆ ์ฃผ์ธ์ ๋์ด์ ์ฑ๋ณ์ ์ถ๋ ฅํ์ธ์.
์ ๋ ฅ1
780316-2376152
์ถ๋ ฅ1
42 W
์ ๋ ฅ2
061102-3575393
์ถ๋ ฅ2
14 M
1ํธ (์คํจ)
- '-' ๋ถํธ๋ฅผ ์ด๋ป๊ฒ ์ด์ด์ ์ถ๋ ฅํ ๊น
- ์ฝ๋๊ฐ ์์์จ
#include <iostream>
using namespace std;
int main(){
int a, b, age;
char gender;
cin >> a;
cout << "-";
cin >> b;
if(b / 1000000 == 1 || b / 1000000 == 2){
age = (2019 - (1900 + a / 10000)) + 1;
if(b / 1000000 == 1) gender = 'M';
else gender = 'W';
}
else{
age = (2019 - (2000 + a / 10000)) + 1;
if(b / 1000000 == 3) gender = 'M';
else gender = 'W';
}
cout << age << ' ' << gender;
return 0;
}
2ํธ
freopen ์ด์ฉํ๊ธฐ
์ด์ ๋ฌธ์ ์์ ๋ง์ ๊ฒ ํ์ธํ๊ณ ์ดํ ๊ฐ์๋ฅผ ์๋ค์๋๋ freopen์ ๋ํ ๊ฐ๋ ์ ์ ๋ค์๋ค. ํ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
#include <iostream>
using namespace std;
int main(){
//freopen("input.txt", "rt", stdin);
char a[20];
int year, age;
cin >> a;
if(a[7] == '1' || a[7] == '2'){
year = 1900 + ((a[0] - 48) * 10 + (a[1] - 48));
}
else{
year = 2000 + ((a[0] - 48) * 10 + (a[1] - 48));
}
age = 2019 - year + 1;
cout << age << ' ';
if(a[7] == '1' || a[7] == '3'){
cout << 'M';
}
else{
cout << 'W';
}
return 0;
}
์ฌ์ฉ ๊ฐ๋
1. freopen("input.txt", "rb", stdin);
ํ์ผ์ ์ถ๋ ฅ
2. ASCII
A = 65 ~ Z = 90
a = 97 ~ z - 122
0 = 48 ~ 9 =57 -> char๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ASCII๊ฐ ์คํ๋์ด, -48์ ํด์ฃผ์ด์ผ ์ง์ง ์ซ์๊ฐ ๋์จ๋ค.
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 7. ์์ด๋จ์ด ๋ณต๊ตฌ (0) | 2024.03.15 |
---|---|
[์ธํ๋ฐ C++] 6. ์ซ์๋ง ์ถ์ถ (0) | 2024.03.15 |
[์ธํ๋ฐ C++] 4. ๋์ด์ฐจ์ด (0) | 2024.03.14 |
[์ธํ๋ฐ C++] 3. ์ง์ฝ์์ ํฉ (0) | 2024.03.14 |
[์ธํ๋ฐ C++] 2. ์์ฐ์์ ํฉ (0) | 2024.03.13 |