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
'정글 2기 > 알고리즘' 카테고리의 다른 글
[백준_2908] 하, 상수 (0) | 2021.08.07 |
---|---|
[백준_8958] 하, 기초(배열), OX퀴즈 (0) | 2021.08.07 |
[WEEK01~04] 8/06 TIL_ 문자열에 변수 포함하는 방법 (0) | 2021.08.06 |
[백준_2739] 하, 기초 (반복문) 구구단 (0) | 2021.08.06 |
[WEEK00] Git 관련 명령어 (0) | 2021.08.06 |
댓글