연어는 못참아
878
2021-06-13 21:39:55
3
142

백준 2675번 문자열 반복문제는 어떤 부분에서 틀린 걸까요? ㅠㅠ


2   //테스트케이스 2개란 소리

3 ABC      //테스트 케이스의 단어 중복 개수가3개  (각 단어를 3개씩 중복함)

5 /HTP     //테스트 케이스 단어 중복 개수가 5개 (각 단어를 5개씩 중복함)


라고 입력 받으면 

출력 결과로 AAABBBCCC

                   /////HHHHHTTTTTPPPPP

라고 나오는 문제입니다.


package com.jian.test01;



import java.util.Scanner;


public class Main2675 {


public static void main(String[] args) {

Scanner sc= new Scanner(System.in);

int T = sc.nextInt();

//테스트코드 개수만큼 돌아가는 for문

for(int i=0; i < T; i++) {

//단어를 몇번 반복할건지

int R = sc.nextInt(); 

String p = "";

//문자열을 char로 쪼개서 st라는 배열에 저장.

String[] st = sc.next().trim().split(""); 

for(int q=0; q < st.length; q++) {

for(int x=0; x<R; x++) {

 

p += st[q];

}

}

System.out.println(p);

System.out.println();

}

sc.close();

}


}



돌려보면 출력형식이 잘못되었다고 나오는데요. ( 보통 공백 같은게 들어가서 발생할 수 있다고 함.)
저는 어떤부분을 잘못했길래 실패할까요? ㅠㅠ

0
  • 답변 3

  • RWB
    885
    2021-06-13 21:54:59

    System.out.println(p); 아래의 System.out.println(); 빼세요.


    예제의 출력과 정확히 일치하게 나와야하는데, 빈 줄이 하나 더 들어가서 생기는 오류입니다.


    즉,  답은 아래인데

    AAABBBCCC

    /////HHHHHTTTTTPPPPP


    질문자분은 케이스 사이마다 공백이 들어가서 아래처럼 나옵니다.

    AAABBBCCC


    /////HHHHHTTTTTPPPPP


  • 연어는 못참아
    878
    2021-06-13 21:58:06

    RWB  헐 그러네요. 공백만 생각했지..띄어쓰기는 생각 못했습니다. ㅠㅠ 감사합니다. 흑....

  • 삼식이
    1k
    2021-06-13 22:43:15

    백준이 누구인고

  • 로그인을 하시면 답변을 등록할 수 있습니다.