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

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

30
확장 화살표 그리기
이 과제는 성장하는 ASCII 아트 화살표를 인쇄하는 것입니다. 패턴을 단어로 설명하지만이 시리즈의 시작 부분이 어떤지보다 쉽게 ​​볼 수 있습니다. > < -> <- --> <-- ---> <--- ----> <---- -----> <----- ------> <------ ... 길이가 n 인 화살표는 화살촉 ( <또는 >)과 n-1대시 ( -)를 포함합니다. 오른쪽을 향한 화살표에는 먼저 …

6
주요 격리 번호 (스피드 에디션)
시퀀스 A054261입니다. 엔nn 프라임 수납 번호 첫 번째 포함 된 최소 개수 엔nn 문자열로서 소수를. 예를 들어 숫자 235235235 는 하위 문자열로 처음 3 개의 소수를 포함하는 가장 낮은 숫자이며 이는 3 번째 소수를 포함합니다. 처음 네 개의 소수 격리 번호가 222 , 232323 , 235235235 및 235723572357 이라는 것을 …

25
완벽한 페어링 감지
문자열을 취하고 인접한 동일한 문자의 모든 쌍을 제거 하는 함수 를 보자 . 예를 들어f에프f f(abbbacc)=aba에프(에이비비비에이기음기음)=에이비에이f(a\color{red}{bb}ba\color{red}{cc}) = aba 두 쌍이 겹치면 그중 하나만 제거합니다. 반복되는 응용 프로그램이 결국 빈 문자열을 생성하면 완벽하게 쌍을 이루는 문자열을 호출합니다. 예를 들어 위의 문자열 B의 B B C C는 우리가 적용하는 경우 때문에 완벽하게 …

30
숫자 모자이크를 디자인합시다
도전 양의 정수 주어지면 NNN각 숫자 d1,d2,d3,⋯,dnd1,d2,d3,⋯,dnd_1, d_2, d_3, \cdots, d_n 을 의 위치에 해당하는 횟수만큼 반복합니다 NNN. 즉, 각 숫자 dkdkd_k 는 kkk 번 반복되어야합니다 (각 1≤k≤n1≤k≤n1\le k\le n , 1- 인덱싱 됨). d1d2d2d3d3d3⋯dndndn⋯dnn times¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯d1d2d2d3d3d3⋯dndndn⋯dn⏟n times¯\overline{d_1d_2d_2d_3d_3d_3\cdots\underbrace{d_nd_nd_n\cdots d_n}_{n\text { times}}} 그런 다음 가로 및 세로로 적어 놓고 빈 공간의 열 …

19
모음을 기억하십시오!
입력 인쇄 가능한 ASCII 문자의 문자열 (예 : This is an example string. 산출 모음 ( BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz)이 뒤 따르지 않는 모든 자음 ( ) 마다 그 AEIOUaeiou앞에 마지막 모음을 소문자로 추가하십시오. 첫 번째 모음 앞의 자음은 그대로 유지됩니다 . Thisi isi ana examapale seterinigi. 테스트 사례 AN EXAMPLE WITH A …
25 code-golf  string 

30
제로섬 카운팅
n ≥ 1 이 주어지면 솔루션 수를 ± 1 ± 2 ± 3 ± ... ± n = 0으로 되 돌리는 프로그램 또는 함수를 작성하십시오 . n = 6의 경우 해가 없으므로 답은 0입니다. n = 4의 경우 해가 두 개이므로 답은 2입니다 (두 해는 1-2-3 + 4 = -1 …

20
형상 식별 프로그램
당신의 임무는 입력의 모양을 식별하는 프로그램을 구축하는 것입니다. 식별 할 모양은 다음 중 하나 일 수 있습니다. 광장 정사각형으로 식별 되려면 소스에 길이가 모두 같은 행과 한 줄에있는 문자와 동일한 수의 행이 있어야합니다 (줄 바꿈 문자 제외). 선택적인 후행 줄 바꿈이 허용됩니다. $_=' $_=" $_"' ;say 구형 사각형으로 식별하려면 소스에 …

25
골프 A 괄호 일치 알고리즘
당신은 문자열이 제공 s됩니다. 문자열은 적어도 하나 이상의 [s와 ]s를 갖습니다 . 브래킷이 균형을 이루도록 보장됩니다. 문자열은 다른 문자를 가질 수도 있습니다. 목적은 출력 인 / 튜플리스트 또는 각각의 지표 함유리스트 목록을 반환 [하고 ]한쌍. 참고 : 문자열은 인덱스가 0입니다. 예 : !^45sdfd[hello world[[djfut]%%357]sr[jf]s][srtdg][]반환해야합니다 [(8, 41), (20, 33), (21, 27), …

29
순환 계승자의 합으로 나를 대신하십시오!
이번에는 간단한 도전이 있습니다. 양의 정수의 배열을 지정해, (또는 해당 언어에 해당)를 각 항목의 교체 에게 난을 다음의 합으로 의 난의 요소 충분히 항목이없는 경우 처음부터 다시 순환. 평소와 같이 모든 프로그래밍 언어로 경쟁 할 수 있으며 표준 방법을 통해 합리적인 형식으로 입력 및 출력을 제공 할 수 있지만 이러한 …

2
루빅스 큐브인가요?
pedants의 존경하는 통과 시간은 티셔츠, 포스터 등의 "Rubik 's Cubes"의 사진이 실제로는 해결할 수 없다는 것을 지적하는 것입니다. 가장 먼저 확인해야 할 것은 큐브가 올바른 조각으로 구성되어 있다는 것입니다. 큐브를 풀 수 있으려면 큐브에 각각 9 개의 사각형이있는 6 개의 색상이 필요합니다. 큐브는 또한 각 모서리 및 모서리 단위 (큐브를 …

30
IP 주소?
네트워크 검색 도구는 입력에 대해 귀찮게 선택하기 때문에 부적절한 문자가 포함되어 있거나 형식이 올바르지 않은 IPv4 주소를 입력하면 즉시 충돌이 발생합니다. IPv4 주소는 마침표로 구분 된 4 개의 숫자로 작성된 32 비트 숫자 주소 입니다. 각 숫자는 0에서 255까지 가능 합니다. 이러한 충돌을 피하기 위해 입력 을 사전 검증 하는 …

23
교통 방향
규칙 ISO3166-1-Alpha-2 국가 코드가 주어지면 해당 국가의 교통 방향을 결정해야합니다. 입력은 유효한 국가 코드입니다 (제공된 두 목록의 요소 인 것처럼 유효 함) 도움이된다면 입력은 문자열 대신 두 문자의 목록 일 수 있습니다 소문자로 입력하도록 선택할 수 있습니다 당신은 말할, 하나 개의 값을 선택합니다 바로 선택하고 해당 국가의 트래픽이 오른손이고 다른 …

17
바보 같은 낡은 알람 시계 시뮬레이션
나는 두 개의 버튼이있는 바보 같은 오래 된 알람 시계를 가지고 hour와 minute. hour버튼 설정된 알람 시간을 증가하고, minute설정된 알람의 분 시간이 증가합니다. 그러나 일부 스마트 디자이너는 동시에 두 버튼을 누르면 의미를 가질 것을 깨달았다 눌러 결정 hour과 minute동시에하면 알람이 설정되도록 할 것입니다 12:00 am/ 0:00. 당신의 임무는이 동작을 시뮬레이션하는 …
25 code-golf  date 

6
김리, 더 짧게 만드세요?
저는 Gimli의 저자 중 한 사람입니다. 우리는 이미 C에 2 개의 트윗 (280 문자) 버전을 가지고 있지만 얼마나 작은 지 알고 싶습니다. Gimli ( paper , website )는 CES ( Cryptographic Hardware and Embedded Systems) 2017 (9 월 25-28 일) 에서 발표 될 보안 수준이 높은 암호화 순열 설계가 적용된 …

30
혼란스러운 알파벳 계단
입력이 없으면 허용되는 출력 방법을 통해이 흥미로운 알파벳 패턴을 출력하십시오 (대소 문자가 일관성이 있어야 함) . 에이 AB ACBC ADBDCD 에베 세데 AFBFCFDFEF AGBGCGDGEGFG AHBHCHDHEHFHGH AIBICIDIEIFIGIHI AJBJCJDJEJFJGJHJIJ AKBKCKDKEKFKGKHKIKJK ALBLCLDLELFLGLHLILJLKL AMBMCMDMEMFMGMHMIMJMKMLM ANBNCNDNENFNGNHNINJNKNLNMN AOBOCODOEOFOGOHOIOJOKOLOMONO APBPCPDPEPFPGPHPIPJPKPLPMPNPOP AQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQ ARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQR ASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRS ATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTST AUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTU AVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUV AWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVW AXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWX AYBYCYDYEYFYGYHYIYYYKYKYMYYYYYYYYYYYYYYYYYYYYYYY AZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZ 후행 공백과 줄 바꿈이 허용되고 표준 허점 …

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