문제 번호 1617. -- 객체기반SW설계 기말고사 1번

1617: 객체기반SW설계 기말고사 1번

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 43  해결 문제 수: 31
[제출][채점 상황 열람][게시판]

문제 설명

/*
	클래스 Student는 학생을 나타낸다. 클래스 MyClass는 하나의 학급을 나타낸다.
	
	<<문제>>라고 표시된 부분에서 코드를 완성하시오.

	이 외의 코드를 수정하여 점수를 취득하는 경우, 부정행위가 됩니다. 
*/

#include <iostream>

using namespace std;

class Student {
private:
	string name;
public:
	Student(string _name = "") : name(_name) {}
	string getName() {
		return name;
	}
	void setName(string _name) {
		name = _name;
	}
};

// ------------ 아래부터 수정 가능 ------------------------
//

class MyClass {
private:
	Student* p;
	int size;
public:
	void setSize(int _n) {
		// << 문제 >>
		// 클래스의 학생 숫자 _n을 멤버변수 size에 저장한다.
		// _n명의 Student 객체를 저장할 동적 배열을 만들고, 시작주소를 p에 저장한다.
	}
	void setStudentName(int idx, string name) {
		// << 문제 >>
		// 인덱스 idx의 학생이름을 name으로 설정한다.
	}
	string getStudentName(int idx) {
		
		// << 문제 >>
		// 인덱스 idx의 학생이름을 반환한다.
	}
	int getStudentNum() {

		// << 문제 >>
		// 클래스의 학생 숫자를 반환한다.
	}
};

//-------------- 이하 수정 금지-------------------------------

int main() {

	int n;
	string str;

	MyClass special;

	cin >> n;
	special.setSize(n);

	for (int i = 0; i < special.getStudentNum(); i++) {
		cin >> str;
		special.setStudentName(i, str);
	}

	for (int i = 0; i < special.getStudentNum(); i++) {
		cout << special.getStudentName(i);
	}

	cout << special.getStudentName(n / 2);

	return 0;

}

입력

출력

입력 예시

3
a
b
c

출력 예시

abcb

도움말

출처

[제출][채점 상황 열람]