공백 은 탭 (0x09), 줄 바꿈 (0x0A) 또는 공백 (0x20)의 세 문자 중 하나로 정의 합니다.
이 과제를 해결하기 위해 다음과 같은 작업을 수행하는 동일한 프로그래밍 언어로 두 개의 프로그램 또는 함수를 작성해야합니다.
주어진 문자열에서 공백 문자를 세십시오. 예를 들어, 입력
123 -_- abc def
7을 리턴합니다 (후행 줄 바꿈이없는 경우).
연속 된 공백에서 주어진 문자열을 분할합니다. 문자열이 공백으로 시작하거나 끝나는 경우 끝에 빈 문자열이 반환되지 않아야합니다. 예를 들어 같은 입력
123 -_- abc def
반환
["123", "-_-", "abc", "def"]
합니다.
두 경우 모두 STDIN, 명령 줄 인수 또는 함수 인수를 통해 입력을 받아 결과를 반환하거나 STDOUT을 인쇄 할 수 있습니다. 두 번째 프로그램의 경우 STDOUT으로 인쇄하기로 선택한 경우 따옴표없이 각 줄을 한 줄에 인쇄하십시오.
두 프로그램 모두 입력에 인쇄 가능한 ASCII (0x20 ~ 0x7E) 및 공백 만 포함되어 있다고 가정 할 수 있습니다.
이제 여기에 캐치가 있습니다.
- 모든 공백이 두 프로그램 / 기능 모두에서 제거되면 결과 문자열이 동일해야합니다. 즉, 두 제출물은 공백 문자의 수와 배치 만 다를 수 있습니다 .
- 프로그램 / 함수에는 문자열 또는 정규식 리터럴이 포함될 수 없습니다 (언어에 지정된 문자 유형이있는 경우 문자 리터럴이 좋습니다).
- 프로그램 / 기능 중 어떤 것도 의견을 포함 할 수 없습니다.
- 직접 또는 간접적으로 프로그램의 소스 코드를 읽지 않아야합니다.
이것은 코드 골프입니다. 점수는 두 솔루션의 크기 합계 (바이트)입니다. 최저 점수가 이깁니다.
리더 보드
다음 스택 스 니펫은 일반 리더 보드와 언어 별 수상자 개요를 모두 생성합니다. 따라서 선택한 언어로도 모든 도전에서 이길 수는 없지만 두 번째 목록에서 자리를 잡아보십시오. 사람들이 다양한 언어로이 문제를 어떻게 해결하는지 알고 싶습니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
제출 N
의 전체 크기는 어디 입니까? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
예를 들어 총 개수 앞에 개별 개수를 포함시킬 수도 있습니다. 예 :
# Python 2, 35 + 41 = 76 bytes
맞지 않는 마지막 숫자는 스 니펫에서 사용됩니다.
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>site = 'meta.codegolf',postID = 5314,isAnswer = true,QUESTION_ID = 42253;jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)<\\/code><\/pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>