탭을 공백 문자로 바꾸기

A씨는 개발된 소스코드를 특정업체에 납품하려고 한다. 개발된 소스코드들은 탭으로 들여쓰기가 된것, 공백으로 들여쓰기가 된 것들이 섞여 있다고 한다. A씨는 탭으로 들여쓰기가 된 모든 소스를 공백 4개로 수정한 후 납품할 예정이다.

A씨를 도와줄 수 있도록 소스코드내에 사용된 탭(Tab) 문자를 공백 4개(4 space)로 바꾸어 주는 프로그램을 작성하시오.

반대로 문제를 공백4개를 탭으로 바꾸라고 했으면 좀더 어려운 문제가 될뻔, 빌트인 함수라고 해도 replace 로 구현하면 알고리즘 문제가 되지 않죠. 실무에서 라면 몰라도, replace를 사용하지 않고 구현하라는 부분이 추가되면 좋겠네요. - 이 종성, 2016/09/15 13:57 M D
이 문제가 쉬운문제이긴 하나 많은 분들이 실수하고 계신것이 있네요. 분명 탭으로들여 쓰기가된 부분만 공백으로 바꾸어야 하는데 소스코드 중간에 들어가있는 탭까지 공백으로 바꾸는 문제풀이들이 많군요 - 윤태호, 2016/11/02 01:55 M D
문제 풀이에 그런 말이 없어서 당연한 것 아닐까요. 게다가 문서 중간에 탭을 쓰는 경우도 거의 없고. - Flair Sizz, 2016/11/06 15:34 M D
문제의 첫 두줄은 예를 들어 상황을 설명한 것이고. 문제는 마지막 줄에 있네요. 소스코드내에 사용된 탭 문자를 공백으로 바꾸라고 되어 있습니다. 들여쓰기 탭문자만 공백으로 바꾸라는 말은 없습니다. - Scott.Jun, 2017/02/19 00:03 M D
※ 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

※ 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.


언어별 풀이 현황
전 체 x 134
python x 60
perl x 2
cs x 7
java x 21
objectivec x 2
lisp x 1
기 타 x 23
clojure x 1
scala x 2
php x 3
javascript x 3
cpp x 6
ruby x 1
go x 1
haskell x 1