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 |