C 골프에 대한 일반적인 팁은 무엇입니까? 나는 일반적으로 C에 다소 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오. 또한 팁이 C89 및 / 또는 C99에 적용되고 특정 컴파일러에서만 작동하는지 포함하십시오.
도전 과제 : x표현식 (x == x+2)이 참으로 평가 되는 방식으로 정의하십시오 . 질문에 C 태그를 달았지만 다른 언어의 답변은 창의적이거나 흥미로운 언어 측면을 강조하는 한 환영합니다. C 솔루션을 수락하려고하는데 다른 언어로 투표 할 수 있습니다. 올바른-표준 호환 구현에서 작동합니다. 예외-기본 유형의 구현을 가정하는 경우, 일반적인 구현 인 경우 (예 …
배경 C의 변수 선언문 은 변수 이름 , 기본 유형 및 유형 수정 자의 세 부분으로 구성됩니다 . 세 가지 유형의 수정자가 있습니다. 포인터 *(접두사) 배열 [N](접두사) 기능 ()(접두사) 괄호 안에 함수 인수 목록을 지정할 수 있지만,이 문제를 해결하기 위해 무시하고 사용하십시오 ()(기술적으로 "함수가 모든 종류의 인수를 취할 수 있음"). …
합리적인 시간과 이동 시간 내에서 Rubik의 큐브 (3 * 3 * 3)를 해결하는 가장 짧은 프로그램을 작성하십시오 (예 : 기계에서 최대 5 초, 1000 미만). 입력 형식은 다음과 같습니다. UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR 이 …
C 프로그래밍 언어에서 배열은 다음과 같이 정의됩니다. int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6 배열의 크기는 초기화 요소 (이 경우 6)에서 추론됩니다. C 배열을 이런 식으로 작성하여 명시 적으로 크기를 지정한 다음 각 요소를 순서대로 정의 할 수도 있습니다. int foo[6]; …
정수 주어 출력은 truthy의 그것이 동일한 거꾸로 경우 값이나 (180 ° 회전) falsy 그렇지 값. 0, 1및 8회전 대칭이있다. 6되고 9그 반대도 마찬가지입니다. 확실한 결과를 산출하는 일련의 숫자 : OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, …
이 도전의 개념은 매우 간단합니다. 유효한 C와 유효한 C ++로 컴파일 할 프로그램을 작성하기 만하면됩니다! 글쎄, 몇 가지 캐치가 있습니다. 프로그램은 각 언어로 컴파일 될 때 다르게 작동해야합니다. "다르게 동작하는"것으로 간주 되려면 프로그램마다 언어마다 다른 출력이 있어야합니다. 규칙 프로그램은 유효한 C 및 C ++ 여야합니다. 프로그램은 컴파일 된 언어에 따라 …
소개 커닝 이란 텍스트 문자 사이의 간격을 조정하는 것을 의미합니다. 예를 들어, Top다음 세 가지 글리프로 작성된 단어를 고려하십시오 . ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 글리프 사이의 틈을 점으로 채우고 완성 …
C는 사랑스럽고 안전한 고급 프로그래밍 언어라는 것을 모두 알고 있습니다. 그러나 코더는 다음 작업을 설정합니다. 두 개의 숫자를 더하는 프로그램을 작성하십시오. 입력 : 두 개의 공백으로 구분 된 정수. 출력 : 입력에서 두 숫자의 합입니다. 트위스트는 코드가 100 % 안전해야한다는 것입니다. 즉, 입력이 무엇이든 관계없이 올바르게 작동해야합니다. 입력이 실제로 공백으로 …
바이트 비트 는 출력되는 aplay또는 파이프에 간단한 C 프로그램을 작성하여 작성할 수있는 음악 스타일입니다 /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} 이 스레드 에는 바이트 비트 사이트 , 자바 스크립트 구현 , 더 많은 데모 및 예제 구성에 대한 많은 정보가 있습니다. 매우 간단한 규칙 : 꽤 소리 나는 작곡을 작성해보십시오. 일반적인 결과를 고려하는 주관적이지는 …
문자열 목록이 주어지면, 각 문자열을 목록에있는 다른 문자열의 하위 문자열이 아닌 비어 있지 않은 하위 문자열 중 하나로 대체하십시오. 예 목록을 감안할 때 ["hello","hallo","hola"], "hello"바로 교체해야합니다 "e"이 문자열이 포함되어 있지으로 "hallo"하고 "hola"있으며 가능한 한 짧게이다. "hallo"중 하나에 의해 대체 될 수 "ha"또는 "al"과 "hola"의 의해 "ho", "ol"또는 "la". 규칙 문자열이 …
제 동료 인 Jimmy 는 C / C ++에 익숙하지 않습니다. 그는 또한 느린 학습자입니다. 공평하게 말하면, 그의 코드는 항상 컴파일되지만, 실제로는 약간의 습관이 있습니다. 예를 들어, 모두는 다음과 같이 배열을 정의 할 수 있다는 것을 알고 있습니다. int spam[] = {4, 8, 15, 16, 23, 42}; 지미를 제외한 모든 …
What-If 책의 개봉에서 영감을 얻었습니다. 입력은 #내부에 객체가있는 문자열, 문자열 목록 등의 공백 사각형입니다 . ######## # # ######## ### #### ### #### ### 개체는 항상 교차하지 않고 비 터치 사각형입니다. 부드러운 객체는 #중간에의으로 채워지지 않고 경계 일 뿐인 객체로 정의되며 , 단단한 객체는 채워진 객체입니다. 폭이나 높이를 가진 물체 …