프로그래밍 퍼즐 및 코드 골프

퍼즐 애호가와 코드 골퍼들을위한 Q & A

24
추가 숫자 게임
추가 숫자 게임 2 개의 정수 매개 변수 정수 매개 변수 또는 정수 변수 , 시작 번호 및 최대 반복 횟수 를 취하는 함수 / 프로그램을 작성하십시오 . 코드는 다음 게임 예제를 수행하여 새 숫자를 구성하고 숫자가 한 자리 왼쪽이 될 때까지 반복해야합니다. 예. 3 7 2 = (3 + …
16 code-golf 

24
올드 맥도날드 기능
선택한 언어로 다음을 인쇄하는 함수를 작성하십시오. Old MacDonald had a farm, E-I-E-I-O, And on that farm he had a cow, E-I-E-I-O, With a moo moo here and a moo moo there, Here a moo, there a moo, everywhere a moo moo, Old MacDonald had a farm, E-I-E-I-O! 여기서 cow및 moo함수 …

2
문자열을 인코딩하기 위해 자신을 치환하는 프로그램 (퀸-변형)
다음 80 자 라인을 인쇄하는 프로그램을 작성하십시오. codegolf.stackexchange.com의이 프로그램은 자체를 변경하여 문자열을 인코딩합니다. 그런 다음 한 줄의 입력을 받아 들인 다음 다시 정렬 할 수 있는 코드 포인트를 사용하여 소스 코드를 인쇄합니다 (아무 추가되지 않고 삭제되지 않음). 해당 코드가 실행될 때 인쇄 된 줄이 가장 최근에 입력 된 줄을 제외하고는 …
16 code-golf  quine 

2
정규식 반대로-정규식 분해
문제 일부 코드에서 사용해야하는 정규식이 많이 있지만 정규식을 지원하지 않는 프로그래밍 언어를 사용하고 있습니다! 운 좋게도 테스트 문자열의 길이는 최대 길이이며 인쇄 가능한 ASCII로만 구성됨을 알고 있습니다. 도전 사용자 입력해야 정규식과 개수 n및 출력 인쇄 ASCII (ASCII 코드 (32)를 포함한 126, 구성된 모든 문자열 에 ~에 이하인 길이없이 탭이나 개행) …

14
자체 포함 로그
"문제" log호출 될 때 명령어 (소스로)와 첫 번째 인수를 모두 기록 / 인쇄 / 쓰기 (문제가되는 언어의 기본값이 무엇이든) 하는 함수 (또는 다른 3 글자 이름)를 정의하십시오 . 다시 말해: i=777 j=333 log(i) //outputs: "log(i) 777" log(i+j+1) //outputs: "log(i+j+1) 1111" 모든 실제적인 목적으로 출력 i: 777은 충분하지만 일부 언어에는이를위한 매우 …
16 code-golf 

17
팁 계산
당신과 친구가 술집에 들어갑니다. 바텐더는 당신을 잘 대접하므로 팁을 주기로 결정합니다. 신뢰할 수있는 포켓 컴퓨터를 꺼내고 계산기가 내장되어 있지 않으므로 팁을 계산하는 빠른 프로그램을 작성하십시오. 하지만 기다려! 운영자 키가 고장났습니다! 주어진 입력량에 대해 20 % 팁을 계산해야합니다. 테스트 입력은 xx.xx 형식입니다 (예 : 20.96). 규칙은 다음과 같습니다. 수학 양식 연산자에서 …

2
아스키 아트 파이 차트
당신의 목표는 ASCII 아트 파이 차트를 출력하는 것입니다. 이것은 코드 골프이므로 문자가 아닌 소스 코드의 바이트 수를 계산하는 가장 짧은 프로그램이 승리합니다. 외부 소프트웨어 나 API는 허용되지 않습니다. 각 언어의 모국어 만 원의 시작 각도와 방향 (시계 방향 / 시계 반대 방향)은 중요하지 않습니다. 문자의 높이가 항상 너비보다 우수하기 때문에 …

3
왕 + 루크 대 왕
잘 플레이 된 다른 체스 게임의 결말입니다. 당신은 백인 플레이어이고 여전히 루크와 왕이 있습니다. 상대는 자신의 왕만 남았습니다. 당신이 백인이기 때문에 당신 차례입니다. 이 체스 경기를하는 프로그램을 만드십시오. 출력은 일련의 동작, gif 애니메이션, ASCII 아트 또는 원하는대로 될 수 있습니다. 꽤 분명해 보이지만, 명시 적으로 언급 할 것입니다 : 당신은 …
16 code-golf  chess 

30
RegExps없이 문자열을 숫자가 아닌 숫자로 나누는 가장 짧은 프로그램
편집 : Lisp를 사용하는 경우 맨 아래에 바이트 수를 세는 지침을 제공했습니다. 목표 : 문자열을 숫자가 아닌 숫자로 나누고 정규 표현식을 사용하지 않고 각 문자열의 숫자만으로 구성된 배열을 반환하는 가장 짧은 함수를 만듭니다. 각 문자열에는 선행 0이 포함됩니다. 현재 순위 (카테고리로 구분) : C / C ++ / C # …
16 code-golf  string 

28
변화하는 점
프로그램은 여러 개의 공백을 인쇄 한 다음 점과 줄 바꾸기를 인쇄해야합니다. 공백의 개수는 0 <x <30으로 정의 된 점의 x 위치입니다. 모든 새로운 라인은 차례입니다. 당신의 프로그램은 30 턴 동안 실행됩니다. 프로그램은 임의의 x 위치에서 시작하며 모든 회전은 정의 된 영역 내에 머무르면서이 위치를 왼쪽 또는 오른쪽으로 1 씩 임의로 …
16 code-golf 

10
발렌타인 데이 인사말 카드 생성기
이름을 입력으로 지정하면 해당 이름이 포함 된 발렌타인 데이 인사말 카드를 생성하고 소스 코드에는 발렌타인 데이 테마가있는 프로그램을 만듭니다. 인사말은 ASCII 아트 또는 생성 된 그림 일 수 있습니다. 추가적인 조건들: 소스 코드에있다 보면 테마 뭔가 발렌타인 데이와 같은 (심장, 또는시 또는 아무것도있다. 창의력을 발휘해) 모든 코드 및 관련 자산은 …

7
소수 표현 기간
단일 양의 정수 n 을 취하고 1 / n 의 소수 표현주기를 리턴 하는 함수를 작성하십시오 . 테스트 사례 : 1 -> 1 # 1/1 = 1.0000...... = 1._0 2 -> 1 # 1/2 = 0.5000...... = 0.5_0 3 -> 1 # 1/3 = 0.3333...... = 0._3 7 -> 6 …

6
골프를위한 팁에 Perl 6
Perl 6에서 골프를 할 때 어떤 일반적인 팁이 있습니까? 저는 Perl 6에 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오. Perl 6은 Perl 5가 아니므로이 질문은 중복되지 않습니다. Perl 5 골프에 대한 대부분의 팁은 Perl 6에는 적용되지 않습니다.
16 code-golf  tips 

24
다른 기지에서 6 * 9를 계산
다음 결과를 출력합니다 (2에서 36까지 밑에서 6 * 9를 계산 한 결과). 글자가 대문자인지, 곱하기 자체가 모든 줄에 출력되는지 확인하십시오. 6 * 9 = 110110 6 * 9 = 2000 6 * 9 = 312 6 * 9 = 204 6 * 9 = 130 6 * 9 = 105 …

8
틀을 깨고 생각하라
구를 5면 상자에 맞추려고하지만 때로는 완전히 맞지 않는 경우가 있습니다. 상자 바깥에있는 구의 양을 계산하는 함수를 작성하십시오. 가능한 상황은 3 가지입니다. 구가 상자에 완전히 들어갑니다. 답은 0입니다. 구는 상자의 가장자리에 있습니다. 답은 전체 볼륨의 절반 이상입니다. 구는 상자의 바닥에 있습니다. 여기서 각 상황을 볼 수 있습니다. 이 값을 4 자리 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.