백준 1159 농구경기

CJB_ny·2022년 12월 29일
0

백준

목록 보기
26/104
post-thumbnail

농구경기

내코드

#include <iostream>
#include <vector>
using namespace std; 

#define MAX 151

string arr[MAX];
int Count[26];

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

	for (int i = 1; i <= n; ++i) cin >> arr[i];

	for (int i = 1; i <= n; ++i) Count[arr[i][0] - 'a']++;

	int c = 0;
	for (int i = 0; i < 26; ++i)
	{
		if (Count[i] >= 5) cout << char(97 + i);
		else ++c;
	}

	if (c == 26) cout << "PREDAJA";

	return 0;
}

풀이

#include <iostream>
#include <vector>
using namespace std; 

#define MAX 151

string arr[MAX];
int Count[26];

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

	for (int i = 1; i <= n; ++i)
	{
		string s;
		cin >> s;
		Count[s[0] - 'a']++;
	};

	string ret;
	for (int i = 0; i < 26; ++i) if (Count[i] >= 5) ret += (i + 97);

	if (ret.size()) cout << ret;
	else cout << "PREDAJA";

	return 0;
}

후기 및 분석

풀이의

ret += (i + 'a')나

ret += (i + 97);이나 똑같은데

둘다 암시적 형변환을 활용한 연산이다.

암시적 형변환 규칙?

이거 98 나옴

cout << 1 + 'a';이거는?

이것도 98 나옴.

profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글