inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hoàn thành C++ Coding Test trong 10 tuần | Thuật toán Coding Test

1-K팰린드롬 문제. 맞는 것 같은데 틀렸어요

Đã giải quyết

496

JJjy

5 câu hỏi đã được viết

0

안녕하세요

1-k 1213 팰린드롬 문제를 풀었는데요, devc++로 코드 작성해서 테스트 해봤을 때 맞는 것 같아요. 그런데 백준에 제출하면 틀렸다고 뜨는데 어디가 틀린건지 모르겠어요. 도와주세요ㅠㅠ

#include<bits/stdc++.h>
using namespace std;

string name, ret;
int alpha[27];
int odd, oddnum;

int main()
{
	cin>>name;
	for(int i=0; i<name.size(); i++)
	{
		alpha[name[i]-'A'+1]++;
	}
	
	for(int i=1; i<=26; i++)
	{
		if(alpha[i])
		{
			if(alpha[i]%2 ==1)
			{
				odd++; oddnum = i;
				if(odd>=2)
				{
					cout<<"I'm Sorry Hansoo\n";
					break;
				}
				else
					for(int j=0; j<alpha[i]/2; j++)
						ret += (char)(i+'A'-1);
			}
			else
			{
				for(int j=0; j<alpha[i]/2; j++)
					ret += (char)(i+'A'-1);
			}
		}
	}

	for(int i=0; i<ret.size(); i++)	cout<<ret[i];
	if(oddnum && odd<2) cout<<(char)(oddnum+'A'-1);
	for(int i=ret.size()-1; i>=0; i--) cout<<ret[i];

}

c++ 코딩-테스트

Câu trả lời 2

1

kundol

안녕하세요 J님 ㅎㅎ

HLGFX님이 잘 답변해주셨는데요. ㅎㅎ

				if(odd>=2)
				{ 
					cout<<"I'm Sorry Hansoo\n";
					break;
				}

이부분이요.

FOR문에서 break;가 아니라 main함수를 끝내는 return 0이되어야 합니다.

break를 하게 되면 그 이후에 밑에 ~~~ ret 을 출력하는 문이 구동되거든요.

 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

1

hlgfx

홀수가 2개 이상일 경우 I'm sorry hansoo뒤 break로 탈출할 경우 반복문이 끝난 후
아래에 결과 값 출력문도 실행되므로
같은 것을 넣었을 때 오류가 나는 것을 알 수 있습니다
ex) AAABBB

I'm sorry 출력 후 바로 종료되게끔만 수정하시면 되지 않을까 싶네요 :)

코딩살구클럽 가입부탁드립니다

0

27

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

30

2

5-S 테스트 케이스 질문

0

34

2

코살 문제풀이 환경

0

46

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

43

1

추천 추가문제들

0

43

2

프로그래머스 코테 환경 관련해서 질문드립니다.

0

45

2

해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.

0

40

2

균형 이진 트리 설명 시 높이 숫자

0

30

2

4-H 질문드립니다.

0

35

2

1-K 질문드립니다.

0

41

2

대기업 인적성 시험 질문

0

41

2

4-C 질문드립니다

0

41

2

[수학숙제 / BOJ 2870] 채점 서버 오작동

0

37

1

코테 준비 질문

0

50

1

살구클럽가입 요청드려요

0

39

2

1-I 문제 질문

0

40

2

코딩살구클럽 가입

0

57

2

AI 코딩 도구 사용 시 학습 방법 조언

0

51

2

코딩살구클럽 오류

0

61

2

코살클 [3-F 괄호 추가하기] 프라이빗 9번 제보

0

46

1

코딩살구클럽 테스트 케이스 오류 제보

0

52

2

삼성 코딩테스트

0

64

2

틀린 이유를 못찾겠습니다

0

48

2