๋ฐ์ํ
Q) 1์ด? ๋ช๋ฒ?
1) ์์ ํ์์์ผ๋ก ์๊ฐ์ ์ฐ์ ํ๊ณ , ์๊ฐ์ ์ค์ฌ๋๊ฐ๋ค๋ ์์ผ๋ก ์๊ฐ.
2)์ธ์ธ ๊ฒ: sort์ ์๊ฐ ๋ณต์ก๋? == nlogn
3)endl์ ์๊ฐ์ ๋ง์ด ์ด๋ค. endl ๋ณด๋ค๋
\n์ฌ์ฉํ๊ธฐ.
4)๋ฐ๋์ ์ ๊ณ ์์ํ ๊ฒ?
cin.tie(0)
cout.tie(0)
ios:sync_with_stdio(false);
5)long long
6) pair<a,b>PPA : 2๊ฐ์ ๊ฐ์ ํ๋ฒ์ ์ ์ฅํ ์ ์๋ค.
PPA.first
PPA.second
์ด๋ฐ์์ผ๋ก ์ ๊ทผํ๋ค.
7) input์ด ๋๋ฌด ํฌ๋ค๋ฉด string ์ผ๋ก ๋ฐ์๋ผ.
8) ์์ด ์กฐํฉ <algorithm> ๋ผ์ด๋ธ๋ฌ๋ฆฌ์,
next_permutation
prev_permutation
:do while ()์ฌ์ฉ
์กฐํฉ์ ๊ฒฝ์ฐ์๋ ์์ ๊ฒ ์ฌ์ฉ
+@
๊นํ ๋น์ฃผ์ผ ์คํ๋์ค ์ฐ๊ฒฐ ์ฐธ๊ณ ํ ๊ณณ
+@ ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ์ค ์ด๋ ๊ฒ ํ๋ฉด ์ฐธ ์ข์ ํ ๋ฐ ์ถ์๋ ๋ฌธ์
int main()
{
string str;
int arr[26] = {0,};
int max_cnt = 0;
int index = 0;
int count =0;
cin >>str;
for(int i = 0; i<str.length(); i++
{
int n = str.at(i);
if(n<97)
arr[n-65]++;
else
arr[n-97]++;
}
for(int i=0; i<26; i++)
{
if(arr[i] >max_cnt)
{
max_cnt = arr[i];
index = i;
}
}
for(int i=0; i<26; i++)
{
if(arr[i] == max_cnt)
{
count++;
if(count >=2)
{
cout<< "?" <<"\n";
return 0;
}
}
}
cout << (char) (index+65) <<"\n";
return 0;
}
๋ฐ์ํ
'CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python]๋ฐฑ์ค 4344๋ฒ::ํ๊ท ์ ๋๊ฒ ์ง(round ์ "%.3f") (0) | 2021.04.29 |
---|---|
[Python]๋ฐฑ์ค 4673๋ฒ::์ ํ ๋๋ฒ (0) | 2021.04.29 |
[์ฝ๋ฉํ ์คํธ ์ค๋น ํ์!]๋ฐฑ์ค์ ํ ๋ ์์์ผํ Python ๋ฌธ๋ฒ! (0) | 2021.04.29 |
[Python]๋ฐฑ์ค 2309๋ฒ::์ผ๊ณฑ๋์์ด (0) | 2021.04.29 |
c++ :: ์ฝํ ::๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ์ ์ง ํ๋ฉด์ -1 (0) | 2020.10.17 |
๋๊ธ