#include <iostream>
using namespace std;
char FindChar(char* str)
{
int idx = 0;
while(str[idx] != '\0')
{
++idx;
}
return str[idx - 1];
}
int main()
{
// Input
char str[3][10];
for (int i = 0; i < 3; ++i)
{
// 널 문자 자동으로 삽입
cin >> str[i];
}
// Solve & Output
for (int i = 0; i < 3; ++i)
{
cout << FindChar(str[i]);
}
return 0;
}
#include <iostream>
using namespace std;
char c[2] = { 0 };
int FindCharCount(char board[4][4])
{
int ret = 0;
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
if (board[i][j] == c[0])
{
++ret;
}
if (board[i][j] == c[1])
{
++ret;
}
}
}
return ret;
}
int main()
{
// Input
char board[4][4] =
{ {'A', 'B', 'K', 'T'},
{'K', 'F', 'C', 'F'},
{'B', 'B', 'Q', 'Q'},
{'T', 'P', 'Z', 'F'} };
// Solve & Output
cin >> c[0];
cin >> c[1];
cout << FindCharCount(board);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// Input
char* str = new char[9];
str += 1;
cin >> str;
str -= 1;
int idx = 0;
cin >> idx;
// Sovle
for (int i = 1; i <= idx; ++i)
{
str[i - 1] = str[i];
}
str[idx] = 'A';
//Output
cout << str;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// Input
int a[4] = { 0 };
int b[4] = { 0 };
for (int i = 0; i < 4; ++i)
{
cin >> a[i];
}
for (int i = 0; i < 4; ++i)
{
cin >> b[i];
}
// Sovle & Output
int ret[4] = { 0 };
for (int i = 0; i < 4; ++i)
{
ret[i] = a[i] + b[3 - i];
cout << ret[i] << ' ';
}
return 0;
}
#include <iostream>
using namespace std;
void Func(char* str, const int& idx)
{
int i = idx;
do
{
str[i] = str[i + 1];
} while (str[i++] != '\0');
cout << str;
}
int main()
{
// Input
char* str = new char[100];
cin >> str;
int idx = 0;
cin >> idx;
// Sovle & Output
Func(str, idx);
return 0;
}
#include <iostream>
using namespace std;
bool IsExist(char (*str)[11])
{
for (int i = 0; i < 3; ++i)
{
for (int j = 0; str[i][j] != '\0'; ++j)
{
if (str[i][j] == 'M')
{
return true;
}
}
}
return false;
}
int main()
{
// Input
char str[3][11];
for (int i = 0; i < 3; ++i)
{
cin >> str[i];
}
// Sovle & Output
cout << (IsExist(str) ? "M이 존재합니다." : "M이 존재하지 않습니다.");
return 0;
}
#include <iostream>
using namespace std;
bool IsExist(char* board, char toFind)
{
for (int i = 0; i < 4; ++i)
{
if (board[i] == toFind)
{
return true;
}
}
return false;
}
int main()
{
// Input
char c[4] = { 'M','T','K','C' };
char toFind;
cin >> toFind;
// Sovle & Output
cout << (IsExist(c, toFind)?"발견":"미발견");
return 0;
}
#include <iostream>
using namespace std;
int IsExist(char (*board)[3], char* toFind)
{
int a = 0, b = 0;
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < 3; ++j)
{
if (board[i][j] == toFind[0]) a = 1;
if (board[i][j] == toFind[1]) b = 1;
}
}
return a + b;
}
int main()
{
// Input
char c[2][3] =
{ {'G','K','T'},
{'P','A','C'} };
char toFind[2];
cin >> toFind[0];
cin >> toFind[1];
// Sovle
int ret = IsExist(c, toFind);
// Output
if (ret == 2) cout << "대발견";
if (ret == 1) cout << "발견";
if (ret == 0) cout << "미발견";
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// Input
int arr[6];
for (int i = 0; i < 6; ++i)
{
cin >> arr[i];
}
// Sovle & Output
cout << arr[0] << ' ';
for (int i = 0; i < 5; ++i)
{
arr[i + 1] = arr[i] + arr[i + 1];
cout << arr[i + 1] << ' ';
}
return 0;
}
#include <iostream>
using namespace std;
void StrCpy(char* to, const char* from)
{
int i;
for (i = 0; from[i] != '\0'; ++i)
{
to[i] = from[i];
}
to[i] = '\0';
return;
}
struct Wheel
{
Wheel() = default;
Wheel(int size, int radius)
: mSize(size), mRadius(radius){};
Wheel(const Wheel&) = default;
~Wheel() = default;
int mSize = 0;
int mRadius = 0;
};
class Car
{
public:
Car() = default;
Car(const Car&) = default;
~Car() = default;
void PrintData() const
{
cout << mName << endl;
cout << "Speed : " << mSpeed << "Km" << endl;
cout << "Fuel : " << mFuel << "L" << endl;
for (int i = 0; i < 4; ++i)
{
cout << "Wheel[" << i << "] : size " << mWheel[i].mSize << "inch radius " << mWheel[i].mRadius << "cm" << endl;
}
}
void SetName(const char* str)
{
StrCpy(mName, str);
}
void SetWheel(const Wheel& w)
{
for (int i = 0; i < 4; ++i)
{
mWheel[i] = w;
}
}
void SetSpeed(const int speed)
{
mSpeed = speed;
}
void SetFuel(const int fuel)
{
mFuel = fuel;
}
private:
char mName[100] = { 0 };
Wheel mWheel[4];
int mSpeed = 0;
int mFuel = 0;
};
int main()
{
// Input
Car carA;
carA.SetName("feraril");
carA.SetSpeed(200);
carA.SetFuel(100);
carA.SetWheel(Wheel(5, 20));
Car carB;
carB.SetName("avante");
carB.SetSpeed(100);
carB.SetFuel(50);
carB.SetWheel(Wheel(3, 20));
// Output
carA.PrintData();
carB.PrintData();
return 0;
}
'코딩 테스트 > 알고리즘 풀이' 카테고리의 다른 글
[LV3] 연습 문제 (0) | 2025.04.14 |
---|---|
[LV1] 복습 문제 (0) | 2025.04.13 |
[알고스팟 - TRIANGLEPATH] 삼각형 위의 최대 경로 (0) | 2023.01.08 |
[알고스팟 - QUADTREE] 쿼드 트리 뒤집기 (0) | 2022.12.10 |
[백준 - 1620] 나는야 포켓몬 마스터 이다솜 (0) | 2022.12.09 |