작성
·
50
·
수정됨
0
#include <iostream>
#include <string>
using namespace std;
string solution()
{
int cAlph[26] = { 0 };
int sAlph[26] = { 0 };
string str1, str2;
cin >> str1 >> str2;
if (str1.length() != str2.length())
return "NO";
int len = str1.length();
for (int i = 0; i < len; i++)
{
if (isupper(str1[i])) cAlph[str1[i] - 'A']++;
else sAlph[str1[i] - 'a']++;
if (isupper(str2[i])) cAlph[str2[i] - 'A']--;
else sAlph[str2[i] - 'a']--;
}
for (int i = 0; i < 26; i++)
{
if (cAlph[i] != 0 || sAlph[i] != 0)
return "NO";
}
return "Yes";
}
int main()
{
cout << solution() << endl;
return 0;
}
Case #01 : Success
Case #02 : Success
Case #03 : Wrong_answer
Case #04 : Success
Case #05 : Wrong_answer
점수 결과 : 60
도대체 모르겠습니다.. 직접 다 예시 대입 해봤을 때는 정답으로 되는데
채점을 돌리면 왜 틀렸다고 나오는지 모르겠습니다ㅜㅜ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
나지님의 코드와 유사한 상황의 질문에 대해 지식공유자가 제공한 답변을 찾았습니다. 질문자님과 비슷한 문제를 겪고 계신 다른 학습자가 작성한 코드와 그에 대한 피드백이 있어서 이를 참고하시면 도움이 될 것 같습니다.
해결 방안을 찾는 데 도움이 될 만한 유사 답변:
질문이 있습니다에서는 코드로 아나그램을 판별하는 과정에서 발생할 수 있는 문제점과 그에 대한 지식공유자의 조언이 있습니다. 특히 아스키 코드 값을 사용하는 방식의 한계와 올바른 접근 방법에 대해 설명하고 있어 매우 유용합니다.
16번, string형 관련 질문 있습니다에서는 string 자료형을 활용한 아나그램 문제 해결 방식에 대한 질문과 이에 대한 답변이 있습니다. C++에서의 string 자료형과 char 자료형 사용의 차이점에 대한 고민과 이에 대한 지식공유자의 의견이 담겨 있습니다.
위 링크에서 제공된 내용 외에도, 채점 시스템에 따라 일부 테스트 케이스에서 예상치 못한 결과가 나올 수 있습니다. 케이스별로 정확한 입력과 출력을 확인해 보시고, 올바른 아나그램 판별 로직(특히 대소문자 처리에 있어서)이 실제로 어떻게 작동하는지 다시 검토해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.