๋ฌธ์
https://www.acmicpc.net/problem/1157
์ค๋ช
for (int i=0; i<strlen(var); i++){
...
}
์์ ๊ฐ์ ์ฝ๋๋ก for๋ฌธ์ strlen ํจ์๋ฅผ ํ์ฉํ๋ฉด
๋ฐ๋ณต๋ฌธ์ด ๋ฐ๋ณต๋ ๋๋ง๋ค strlen ํจ์๋ฅผ ํตํด์ ๊ณ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํด์ค๊ธฐ๋๋ฌธ์
์๊ฐ์ด ๋ ์ค๋๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
๋ฏธ๋ฆฌ ๋ค๋ฅธ ๋ณ์์ strlen ํจ์๋ฅผ ํตํด์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค์
๊ทธ ๊ฐ์ ํ์ฉํ๋๊ฒ ์๊ฐ๋จ์ถ์ ๋ ๋์์ด ๋๋ค.
์ฐธ๊ณ ์๋ฃ : https://www.acmicpc.net/board/view/102628 ๋ฌธ์ : https://www.acmicpc.net/problem/1157
์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char inp = '\0';
int count[26] = { 0 },max=0,finded=0,chr=0;
while (inp != '\n')
{
inp = getchar();
count[inp - (inp >= 'a' && inp <= 'z' ? 'a' : 'A')] += 1;
}
for (int i = 0; i < 26; i++)
if(count[i] != 0)
if (max < count[i])
{
max = count[i];
chr = i + 'A';
}
for (int i = 0; i < 26; i++)
{
finded += max == count[i] ? 1 : 0;
if (finded > 1)
break;
}
printf("%c", finded > 1 ? '?' : chr);
}