inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

1-K

1 - k 반례가 무엇인지 모르겠습니다. (JAVA)

525

최찬호

작성한 질문수 5

0

안녕하세요. 큰돌님 강의 잘 듣고있습니다.
다름이 아니라 아래 코드에서 어떠한 이유로 통과가 안되는지 이유를 모르겠습니다. 감사합니다.

public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] cnt = new int[26];
        br.readLine().chars().forEach(i -> cnt[i - 'A']++);

        boolean checkOdd = false;
        char oddChar = '0';
        StringBuilder sb = new StringBuilder();
        for (int i = cnt.length - 1; i >= 0; i--) {
            if (cnt[i] == 0) continue;

            if (checkOdd && (cnt[i] & 1) == 1) {
                sb.setLength(0); //
                sb.append("I'm Sorry Hansoo");
                break;
            }

            if ((cnt[i] & 1) == 1) {
                oddChar = (char) (i + 'A');
                checkOdd = true;
                cnt[i]--;
            }

            for (int j = 0; j < cnt[i] / 2; j++) {
                sb.append((char) (i + 'A'));
                sb.insert(0, (char) (i + 'A'));
            }
        }

        if (Character.isLetter(oddChar)) {
            sb.insert(sb.length() / 2, oddChar);
        }

        System.out.print(sb.toString());
    }

c++ 코딩-테스트 java

답변 2

0

큰돌

아 해결하셨군요 ㅎㅎ

담에 또 질문있으면 질문 주세요. ㅎㅎ

 

감사합니다.

0

최찬호

if (checkOdd && (cnt[i] & 1) == 1) {
                sb.setLength(0); //
                sb.append("I'm Sorry Hansoo");
                break;
            }
// 를 아래와 같이 변경해서 해결했습니다.
// "I'm Sorry Hansoo"로 만들고 아래서 추가적인 문자열을 생성하고 있었습니다.
if (checkOdd && (cnt[i] & 1) == 1) {
                System.out.println("I'm Sorry Hansoo");
                return;
            }

 

 

코딩 살구클럽 가입 문의

0

62

2

코딩살구클럽 가입문의

0

69

2

3-K private case 질문

0

63

2

안녕하세요. 코딩살구클럽 문의드립니다!

0

76

2

7:41 듣다가 질문합니다

0

73

2

코드 리뷰 요청드립니다!

0

80

2

코딩살구클럽 계정 문의

0

76

2

SK하이닉스 대비 강의수강

0

210

3

코딩살구클럽 등록부탁드립니다.

0

78

2

7-F 재귀로 풀시 런타임애러

0

72

1

1-N 문제 질문입니다. (+ 채점오류)

0

82

2

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

0

86

2

직장인 코테 합격 공부방법 문의

0

121

2

코딩살구클럽 가입 방법

0

93

2

6-H 체점 관련 질문

0

74

1

채점서버 연결 관련 질문입니다

0

101

2

삼성 s직군

0

88

1

삼성 코테 없어짐

0

210

1

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

0

87

2

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

0

69

2

5-S 테스트 케이스 질문

0

77

2

코살 문제풀이 환경

0

88

2

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

0

80

1

추천 추가문제들

0

74

2