출처 : Class | HackerRank
문제
입력 형식
입력은 4줄로 구성됩니다.
첫줄은 정수로 나이를 의미합니다.
두번째 줄은 영문 소문자 (‘a’-‘z’) 로 구성된 문자열로 이름을 나타냅니다.
세번째 줄 역시 영문 소문자로 구성된 문자열로 성을 의미합니다.
학생의 스탠다드를 의미합니다.
참고: 이름과 성 각각에 포함된 문자는 50자를 넘지 않습니다.
출력 형식
HackerRank 에서 제공하는 코드가 여러분이 만든 Student class 를 사용합니다.
예시 입력
15
john
carmack
10
예시 출력
15
carmack, john
10
15,john,carmack,10
풀이
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
/*
Enter code for class Student here.
Read statement for specification.
*/
class Student {
private :
int age;
int standard;
string first_name;
string last_name;
public:
void set_age(int age) {
this->age = age;
};
void set_standard(int standard) {
this->standard = standard;
};
void set_first_name(string first_name) {
this->first_name = first_name;
}
void set_last_name(string last_name) {
this->last_name = last_name;
}
int get_age(void) {
return this->age;
}
string get_last_name(void) {
return this->last_name;
}
string get_first_name(void) {
return this->first_name;
}
int get_standard(void) {
return this->standard;
}
string to_string(void) {
return std::to_string(this->age) + "," + this->first_name + "," + this->last_name + "," + std::to_string(this->standard);
}
};
int main() {
int age, standard;
string first_name, last_name;
cin >> age >> first_name >> last_name >> standard;
Student st;
st.set_age(age);
st.set_standard(standard);
st.set_first_name(first_name);
st.set_last_name(last_name);
cout << st.get_age() << "\n";
cout << st.get_last_name() << ", " << st.get_first_name() << "\n";
cout << st.get_standard() << "\n";
cout << "\n";
cout << st.to_string();
return 0;
}
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 가변 배열(Variable Sized Arrays) (0) | 2020.02.10 |
---|---|
C++ String (0) | 2018.10.19 |
Functions (0) | 2018.06.13 |
Arrays Introduction (0) | 2018.06.12 |
Say "Hello, World!" With C++ (0) | 2018.06.12 |