백준 및 코딩테스트 공부

백준 2675번 자바 문제풀이

동준1234 2024. 10. 18. 20:01

문제를 이해하는데 좀 오래 걸렸다.

먼저 T 라는 입력받을 문제들의 정수를 입력받는다.

그 후 T 의 숫자만큼 반복을 한다.

반복문 안에는 각 문자열을 반복시킬 정수 r, 그리고 입력받을 문자열인 s 를 사용했고

반복된 문자들을 저장시키기 위한 변수 result 를 선언했다.

이 result 라는 변수는 이후에 반복된 문자열들을 출력시키기 위함으로 만들어졌다.

이중 반복문을 사용하는데 문자열 s 의 길이만큼 반복을 해준다.

그 이유는 각 문자열의 문자를 반복시켜야 하기 때문이다.

ex) abc 가 s 로 입력받았을 경우, a b c 를 각각 반복시켜야 하기 때문이다.

그 후 charAt 라는 메소드를 사용하여 각 인덱스 값을 반환시키게 해주었다.

2번째 반복문에서 반복중인 j 를 문자 c 에 담았다.

이후에 한번 더 반복을 시킨다. 왜 반복시키냐면 이제는 반복된 문자가 담겨진 c 를

처음에 알려주었던 몇번 반복 시킬(int r) 숫자를 더해줘야 하기 때문이다.

이 때 미리 만들어 놓았던 result 라는 변수를 r 번씩 반복해주는데

증가 연산자를 사용하여 계속해서 c 의 값이 result 로 들어가게끔 선언했다

이후 result 를 출력한다.