void BBQ()
{
	BBQ();
}

int main()
{
	BBQ();
	return 0;
}

 


char str[11] = { 0 };

// 널 문자를 제외한 문자의 개수
int StrLen(const char* str)
{
	int i;
	for (i = 0; str[i] != '\0'; ++i);
	return i;
}

int main()
{
	cin >> str;
	int nullIdx = StrLen(str);

	// i : 0 ~ nullIdx - 1
	for (int i = 0; i < nullIdx; ++i)
	{
		for (int j = nullIdx - 1 - i; j < nullIdx; ++j)
		{
			cout << str[j];
		}
		cout << endl;
	}
	return 0;
}

 


char str[11] = { 0 };

// 널 문자를 제외한 문자의 개수
int StrLen(const char* str)
{
	int i;
	for (i = 0; str[i] != '\0'; ++i);
	return i;
}

int main()
{
	cin >> str;
	int charCnt = StrLen(str); // 문자의 개수

	// 문자열이 홀수일 경우
	if (charCnt % 2 == 1)
	{
		cout << "다른 문장";
		return 0;
	}

	// 문자열이 짝수일 경우
	int idxB = charCnt / 2;

	for (int i = 0; i < idxB; ++i)
	{
		if (str[i] != str[idxB + i])
		{
			cout << "다른 문장";
			return 0;
		}
	}

	cout << "동일한 문장";
	return 0;
}

 


int arr[2][4][4] = {0};

// 널 문자를 제외한 문자의 개수
int StrLen(const char* str)
{
	int i;
	for (i = 0; str[i] != '\0'; ++i);
	return i;
}

int main()
{
	// 1. Input
	for (int i = 0; i < 32; ++i)
	{
		cin >> *((**arr) + i);
	}

	// 2. Solve
	for (int i = 0; i < 16; ++i)
	{
		//arr[0]와 arr[1]의 각 원소 16개 비교
		if (*(*(arr[0]) + i) == *(*(arr[1]) + i))
		{
			cout << "걸리다";
			return 0;
		}
	}

	cout << "걸리지 않는다";
	return 0;
}

 


const int dist = 'Z' - 'A' + 1;

int main()
{
	char c; 
	cin >> c;

	for (int i = c - 3; i <= c + 3; ++i)
	{
		char temp = i;
		while (temp < 'A')
		{
			temp += dist;
		}
		while ('Z'< temp)
		{
			temp -= dist;
		}
		
		cout << temp;
	}

	return 0;
}

 


int arr[7] = { 0 };
const int eleCnt = 7;

int main()
{
	for (auto& d : arr)
	{
		cin >> d;
	}

	for (int i = 0; i < 4; ++i)
	{
		for (int j = 0; j < 4 + i; ++j)
		{
			cout << arr[j] << " ";
		}
		cout << endl;
	}

	return 0;
}

 


// 널 문자를 제외한 문자의 개수
int StrLen(const char* str)
{
	int i;
	for (i = 0; str[i] != '\0'; ++i);
	return i;
}

char str[100] = { 0 };

int main()
{
	cin >> str;
	const int eleNum = StrLen(str);

	for (int i = 0; i < eleNum; ++i)
	{
		for (int j = 0; j <= 0 + i; ++j)
		{
			cout << str[j];
		}
		cout << endl;
	}

	return 0;
}

 


int A[4] = { 0 };
int B[4] = { 0 };
int Ret[8] = { 0 };

int main()
{
	for (auto& d : A)
		cin >> d;

	for (auto& d : B)
		cin >> d;

	int aIdx = 0;
	int bIdx = 0;

	for (int i = 0; i < 8; ++i)
	{
		// 1. A배열 끝났는지
		if (3 < aIdx)
		{
			Ret[i] = B[bIdx];
			++bIdx;
			continue;
		}
		// 2. B배열 끝났는지
		if (3 < bIdx)
		{
			Ret[i] = A[aIdx];
			++aIdx;
			continue;
		}

		// 3. A와 B 비교
		if (A[aIdx] < B[bIdx])
		{
			Ret[i] = A[aIdx];
			++aIdx;
		}
		else
		{
			Ret[i] = B[bIdx];
			++bIdx;
		}
	}

	for (auto& d : Ret)
		cout << d << " ";

	return 0;
}

 


int arr[4][5] = {
	3,5,4,2,5,
	3,3,3,2,1,
	3,2,6,7,8,
	9,1,1,3,2
};

int px = 0;
int py = 0;

int Sum(int _y, int _x)
{
	int ret = 0;

	for (int dy = 0; dy < py; ++dy)
	{
		for (int dx = 0; dx < px; ++dx)
		{
			const int ty = dy + _y;
			const int tx = dx + _x;

			if (ty < 0 || 4 <= ty || tx < 0 || 5 <= tx) continue;

			ret += arr[ty][tx];
		}
	}

	return ret;
}

int main()
{
	cin >> py >> px;

	int max = INT_MIN;
	int my = -1;
	int mx = -1;

	for (int i = 0; i < 5; ++i)
	{
		for (int j = 0; j < 5; ++j)
		{
			const int t = Sum(i, j);
			if (max < t)
			{
				max = t;
				my = i;
				mx = j;
			}
		}
	}

	cout << my << mx;
	return 0;
}

 


class Tower
{
public:

	Tower() = default;
	Tower(int height)
		:mHeight(height){}

	const int getHeight()
	{
		return mHeight;
	}

private:
	int mHeight = 0;
};

int main()
{
	Tower myTower;
	Tower seoulTower(100);
	cout << "높이는 " << myTower.getHeight() << "미터" << endl;
	cout << "높이는 " << seoulTower.getHeight() << "미터" << endl;
	return 0;
}

 


class Person
{
public:
    Person() = default;

    string getName() { return mName; }
    string getTel() { return mTel; }
    void set(string name, string tel) 
    {
        mName = name;
        mTel= tel;
    }

private:
    string mName;
    string mTel;
};

int main()
{
    Person arr[3];
    for (auto& d : arr)
    {
        string tn, tt;
        cin >> tn >> tt;
        d.set(tn, tt);

        cout << "이름 : " << d.getName() << " / 번호 : " << d.getTel() << endl;
    }

	return 0;
}

'코딩 테스트 > 알고리즘 풀이' 카테고리의 다른 글

[LV6] 복습 문제  (0) 2025.04.27
[LV6] 연습 문제  (0) 2025.04.26
[LV5] 연습 문제  (0) 2025.04.21
[LV4] 복습 문제  (1) 2025.04.21
[LV4] 연습 문제  (0) 2025.04.19

+ Recent posts