개발노트/coding test

[BAEKJOON 알고리즘 문제풀이] 문자열 - 숫자의 합, 문자열 반복

lovvepearl 2022. 1. 10. 21:46

01. 숫자의 합

첫번째 input 값으로 숫자의 길이를 입력한다. 

두번째 input 값으로 숫자의 길이만큼의 수를 입력하면 list화 시킨다. 

숫자의 합인 sum_num의 초기값을 0으로 설정하고,

반복문을 실행시켜 숫자의 길이만큼 list를 돌면서 모든 요소를 더한다.

길이 4만큼 숫자 1234를 입력하면 1+2+3+4 = 10 이 출력된다.

 

02. 문자열 반복

테스트케이스의 수를 input값으로 받아 n으로 정의한다.

반복할 횟수 a와 문자열 b를 input 값으로 받아서 각각 숫자화, 문자화 시킨다. 

문자열 b의 길이만큼 돌면서 ( 횟수 * 문자 ) 를 출력한다. end='' 를 사용하면

띄어쓰기가 제거되고 문자열이 한줄로 붙어서 출력된다. 

testcase의 수가 3임으로 input이 3번 출력되고, 값을 입력하면 반복횟수만큼 문자열이 index 순서대로 반복되어 출력된다. 

 

번외편 ) 문자열 반복 AI

 

문제를 잘못이해해서 만들어버린 자동 문자열 반복 시스템이다. 

case_num 으로 input값을 입력하면

반복문을 돌면서 문자열 반복이 자동으로 실행된다.

 

random 함수를 통해 반복횟수인 R값을 뽑고

문자열의 길이인 len_S값도 뽑는다.

문자열은 alpha list 안에서 무작위로 len_S 만큼 뽑는다. 

 

문자열 출력값인 sum_S를 빈문자열 '' 로 지정하고

반복문을 len_S만큼 돌리면서 리스트 요소에 반복횟수를 곱하여

문자열을 더해준다. 

 

총 4개의 testcase가 생성되었고, 자동으로 반복횟수와 문자열이 지정되어 출력되는 것을 알 수 있다.