본문 바로가기
정글 2기/알고리즘

[백준_2675] 하, 문자열 반복

by Dean30 2021. 8. 7.
728x90

[백준_2675] 하, 문자열 반복

 

Q) 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

처음 내가 작성한 코드

처음 작성한 코드에서는 출력이 제대로 안 됐다. 여기 첨부하려고 했는데 지워져 버려 없네..

이 문제를 처음에 풀지 못한 건 결국 입력, 연산 값들의 형태(str, int)에 미숙해서 그렇다.

 

두 번 째 작성한 코드

성공했다. 잘 돌아 갔는데 뭔가 두 번 째 while문이 좀 지저분해 보인다.

수정 코드 1 (ㄱㄹ원 코드 참조)

result = ''와 result += @@ 를 이용하여 두 번 째  while문의 print를 하나로 줄여 보았다.

 

수정 코드2 (ㄱㅈ영 코드 참조)

두 번 째 반복 횟수 및 문자열을 입력 받을 때 리스트 형태가 아니라 각각 하나의 문자열 형태로 받으면

문자열을 다시 분리하는 번거로움을 피할 수 있다.

또한, 문자열 Q = abc에서 Q[0] = a로 리스트처럼 첫 항목을 사용할 수 있는 점을 몰랐다.

이 걸 알았다면 훨씬 쉽게 풀었을 것이다.

 

 

 

728x90

댓글