char arr[2][2][3] = {
    'A','T','B','C','C','B','A','A','A','B','B','C'
};

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

    for (int i = 0; i < sizeof(arr) / sizeof(char); ++i)
    {
        if (c == *((**arr) + i))
        {
            cout << "발견";
            return 0;
        }
    }

    cout << "미발견";
    return 0;
}

 


// idx번째 사람의 데이트 유무 결정 하는 함수
int cMax = 0;
char stack[10] = { 0 };
void Func(int idx)
{
    if (idx == cMax)
    {
        cout << stack << endl;
        return;
    }

    stack[idx] = 'x';
    Func(idx + 1);

    stack[idx] = 'o';
    Func(idx + 1);

    return;
}


int main()
{
    cin >> cMax;
    Func(0);

    return 0;
}

 


char buf[3][3][3] = { 0 };


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

    for (int i = 0; i < 3; ++i)
    {
        for (int j = 0; j < sizeof(buf[0]); ++j)
        {
            *(buf[i][0] + j) = (c + i);
        }
    }

    for (int i = 0; i < 3; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for (int k = 0; k < 3; ++k)
            {
                cout << buf[i][j][k] << " ";
            }
            cout << endl;
        }
    }

    return 0;
}

 


int a, b;
int arr[3][2][3] = { 0 };

int main()
{
    cin >> a >> b;

    int flag = 0;
    for (int i = 0; i < (sizeof(arr) / sizeof(int)); ++i)
    {
        if (flag < 3)
        {
            arr[0][0][i] = a;
        }
        else
        {
            arr[0][0][i] = b;
        }

        ++flag;
        if (6 <= flag)
        {
            flag = 0;
        }
    }

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

    return 0;
}

 


int map[3][6] = {
	3,5,4,2,2,3,
	1,3,3,3,4,2,
	5,4,4,2,3,5
};
char price[6] = "TPGKC";
char a, b;

int main()
{
	cin >> a >> b;
	int idx = map[a - 'A'][b - '1'];
	cout << price[idx - 1];

	return 0;
}

 


// [글자수][중복 글자수의 목록개수]
int DT[11][4] = { 0 };

int main()
{
	memset(DT, -1, sizeof(DT));

	char strings[4][11] = { 0 };
	int i = 0;
	for (char(&d)[11] : strings)
	{
		cin >> d;
		int length = strlen(d);

		int idx;
		for (idx = 0; DT[length][idx] != -1; ++idx);
		DT[length][idx] = i++;
	}

	for (int i = 0; i < 11; ++i)
	{
		for (int j = 0; j < 4; ++j)
		{
			if (DT[i][j] != -1) cout << strings[DT[i][j]] << endl;
		}
	}

	reuturn 0;
}

 


char arr[4][5][3] = {
	' ','#',' ',
	'#',' ','#',
	'#','#','#',
	'#',' ','#',
	'#',' ','#',

	'#','#','#',
	'#',' ','#',
	'#','#','#',
	'#',' ','#',
	'#','#','#',

	'#','#','#',
	'#',' ','#',
	'#',' ',' ',
	'#',' ','#',
	'#','#','#',

	'#','#',' ',
	'#',' ','#',
	'#',' ','#',
	'#',' ','#',
	'#','#',' '
};

int main()
{
	int a; cin >> a;

	for (int i = 0; i < 5; ++i)
	{
		for (int j = 0; j < 3; ++j)
		{
			cout << arr[a][i][j];
		}
		cout << endl;
	}

	return 0;
}

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

[LV7] 연습 문제  (0) 2025.04.29
[LV6] 복습 문제  (0) 2025.04.27
[LV6] 연습 문제  (0) 2025.04.26
[LV5] 훈련 문제  (0) 2025.04.21
[LV5] 연습 문제  (0) 2025.04.21

+ Recent posts