- 예제가 안돌아 갑니다. (https://ideone.com/eT5E3x)
- 첫째 줄에 가장 많이 나온 문자를 출력한다. 여러 개일 경우에는 알파벳 순으로 앞서는 것부터 모두 공백없이 출력한다. (https://ideone.com/R4U4Ww)
1371번 - 가장 많은 글자
jaehoo1님 예제 입력할 때 저 각행들이 엔터로 구분되어져 있는건가요??
제가 비쥬얼 스튜디오로 돌릴 땐 a가 나오는데.. 저 사이트에서 다른 결과가 나온 것을 보니 입력 방식이 다른 것 같네요
두 번째 예제 b b a a c 역시 비쥬얼 스튜디오에서 b (스페이스) b(스페이스).. 이런식으로 입력해서 됐는데 각각 엔터인 것인가요..?
네. stdin입력을 그대로 받습니다(저는 엔터로 입력했습니다)
언어 설정을 C++14로 바꾸시고, 코드 복붙하신 다음
stdin에 입력을 넣고 실행(Ctrl+Enter)을 하시면
stdout을 보실수 있습니다
저는 스페이스로 구분을 한다고 가정을 하고 코드를 작성했는데요
엔터를 치면 널 문자가 생기지 않나요??
왜 다른 결과가 나오는지..
네 감사합니다 다시 시도해보겠습니다
해결했습니다 감사합니다
댓글을 작성하려면 로그인해야 합니다.
injoon2018 5년 전
또 어떤 반례가 있을까요. 현재까지 질문 게시판에 있는 반례는 다 통과했습니다.#include #include #include #include #include using namespace std; int main(void) { string sentence; getline(cin, sentence); int alphabet[26] = { 0 }; int temp[26] = { 0 }; for (int i = 0; sentence[i] !='\0'; i++) { if (sentence[i] != ' ') { alphabet[sentence[i] - 'a']++; temp[sentence[i] - 'a']++; } } sort(alphabet, alphabet + 26); for(int k = 0; k < 26; k++) { if (temp[k] == alphabet[25]) cout << char(k + 'a'); } system("pause"); return 0; }