9 홀 미니 골프 : 설명
- 다양한 난이도의 9 가지 (대부분 매우 쉬운) 코드 골프 과제
- 같은 언어를 두 번 이상 사용하는 것에 대한 처벌
- 특정 주제에 대한 모든 과제 (이 주제 : 텍스트 조작)
- 입력 및 출력은 합리적인 위치 (예 : STDIN 및 STDOUT, 파일 읽기 / 쓰기, 함수 인수 및 반환 값 등) 일 수 있지만 프로그램에 하드 코딩되어서는 안됩니다
- 심하게 영감 9 홀 도전 과 텍스트 정비공
구멍
코드 골프 백
두 개의 문자열을 입력으로 사용하십시오.
두 번째 문자열에서 문자의 발생을 무시하면서 첫 번째 문자열의 문자 수를 출력합니다.
예 :f("foobarbaz", "ao")
=>5
골프를위한 전문
두 개의 문자열을 입력으로 사용하십시오.
모든 줄 앞에 두 번째 줄이 붙은 첫 번째 문자열을 출력하십시오.
예 :f("foo\nbar\nbaz", "a")
=>"a foo\na bar\na baz"
탭 대 공간의 전쟁
strings
, numbern
및 booleanb
(원하는대로 지정)을 입력으로 사용하십시오. true 인
경우 모든 탭을 공백으로 변환하여b
출력 합니다. 그렇지 않으면 모든 공백을 탭으로 변환하여를 출력하십시오 . 예 : => ( 공백을 의미)s
n
s
n
f("if (x) {\n\tdoStuff();\n}", 4, true)
"if (x) {\n[sp][sp][sp][sp]doStuff();\n}"
[sp]
골프의 기둥
문자열
s
, 숫자n
및 다른 숫자m
를 입력으로 사용하십시오. 각 행의 열과 열당 문자로
출력 됩니다. 또한 열 사이에 하나의 공백을 채 웁니다. 예 : =>s
n
m
f("this is some placeholder text, foo bar baz...", 3, 5)
this aceho foo is so lder bar b me pl text, az...
친절한 편지
문자열s
과 숫자n
를 입력으로 사용하십시오.
에서 가장 일반적인n
글자 그룹을 출력합니다s
.
동점이있는 경우, 일부 또는 전부를 출력하십시오.
예 :f("abcdeabcfghiabc", 3)
=>"abc"
아침 식사 스크램블
문자열을 입력으로 사용하십시오.계란편지
첫 글자와 마지막 글자를 제외한 모든 단어를 스크램블 (문자 순서가 무작위) 된 문자열을 출력합니다.
간략화를 위해 (즉, 입력이 "단어"의 목록 것이라고 가정, 공간 분리@$&_():;" foo bar
,@$&_():;"
고려되는되는 단어 ".")
예 :f("this is a sentence that will be scrambled")
=>"tihs is a stcneene that wlil be sclamrbed"
ASCIIfy
문자열을 입력으로 사용하십시오.
문자열에 숫자와 공백 만 포함 된 경우 숫자를 해당 ASCII 문자로 바꾸십시오 (공백 제거).
그렇지 않으면 반대를 수행하십시오 (문자를 숫자로).
예 :f("ASCIIfy challenge")
=>"65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101"
예 2 :f("65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101")
=>"ASCIIfy challenge"
미니 미니 마크 다운 변환
문자열을 입력으로 사용하십시오.
Stack Exchange에 대한 설명에 사용 된대로 미니 마크 다운으로 변환 된 문자열을 출력합니다.
이것은 심지어 미니 어 버전입니다 : 만 처리 할 필요가**bold**
,*italics*
하고`code`
.
와 같은 잘못된 중첩을 처리 할 필요는 없습니다**foo *bar** baz*
. 또한 구분 기호 (*
또는`
)가 표시되면 항상 형식화하는 것 (즉,te**st**ing
=>te<b>st</b>ing
및foo* bar *baz
=>foo<i> bar </i>baz
)을 가정합니다.
예 :f("**foo** *bar **baz*** `qux`")
=>"<b>foo</b> <i>bar <b>baz</b></i> <code>qux</code>"
최고의 캐릭터 만
strings
, numbern
및 stringr
을 입력으로 사용하십시오. 의 각 단어의 문자를
출력합니다 . (0 색인, 단어는 공백으로 구분). 단어의 길이보다 작은 경우 , 사용 대신에 단어. 예 : =>n
s
n
r
f("this is a test sentence foo bar baz", 2, "-")
"i--snorz"
채점
당신의 점수는 프로그램의 문자 수의 합입니다. 반복되는 모든 언어에 110 %를 곱하십시오. 예를 들어, 세 개의 Ruby 솔루션이 있고 모든 솔루션의 총 문자 수가 1000이면 점수는 1000 * 1.1 * 1.1 = 1210입니다. 정수가 아닌 점수를 가진 경우 내림합니다.
행운을 빕니다!
_
시키지 않기로 지정했기 때문에 중요하지 않습니다. 다른 것들을 명확히하기 위해 편집했습니다.
**foo***bar**baz*
?