공간 들여 쓰기 사용자, 단결 ! 우리는 모든 탭 사용자들 과 싸워야 합니다 !
당신의 임무는 (당신이 그것을 받아들이도록 선택해야합니다) 두 가지 주장을 취하는 프로그램이나 함수를 작성하는 것입니다 :
- 문자열 : 입력입니다.
- 양의 정수 : 탭당 공백 수입니다.
문자열의 모든 줄을 통과하고 들여 쓰기에 사용 된 모든 탭을 지정된 수의 공백으로 바꾸고 들여 쓰기 에 사용되지 않은 모든 탭 (예 : 줄 중간)을 한 칸의 공백으로 바꿔야 합니다.
같은 행 \t \tabc
은 정의되지 않은 동작입니다. 그들은 사악한 탭 사용자에 의해 삽입되어 프로그램을 복잡하게합니다.
탭 다이 소 소사이어티 (Tabs Must Die Society)에 따르면, 악의 탭 사용자가 감지하지 못하도록 프로그램은 가능한 짧아야합니다.
예
\t
여기서 탭을 나타내는 데 사용됩니다.
입력 문자열 :
a
\t\tb\tc
d
입력 번호 :
4
산출:
a
b c
d
가운데 줄은 탭당 4 개씩 8 개의 공백으로 들여 쓰기되었습니다 (주어진 숫자는 4이므로).
입력 문자열 :
\ta\t\tb
입력 번호 :
4
산출:
a b
참고 : 이것은 탭 확장 문제 와 중복 되지 않습니다 . 매우 다른 입력 형식과 약간 다른 요구 사항이 필요합니다.
\ta\t\tb
, 4
(이전 개정판이 실패했습니다)