C 언어 AdventCalendar 2017(+1차원 셀 오토마톤 트리)

6405 단어 CAdventCalendar
12/25 정도는 1차원 셀 오토마톤/규칙 30(Rule 30)에서 크리스마스 트리를 장식합시다

rule30.c
#include <stdio.h>

#define RULE 30
#define N 33
int cell[2][N];

int main()
{
  int s, i, j;

  cell[0][N/2] = 1;
  for (i = 0; i < N/2; i++) {
    for (j = 1; j < N-1; j++) {
      putchar(cell[i&1][j] ? '*' : ' ');
      s = (cell[i&1][j-1] << 2) | (cell[i&1][j] << 1) | cell[i&1][j+1];
      cell[~i&1][j] = !!(RULE & (1 << s));
    }
    putchar('\n');
  }
  return 0;
}

(출력)
               *               
              ***              
             **  *             
            ** ****            
           **  *   *           
          ** **** ***          
         **  *    *  *         
        ** ****  ******        
       **  *   ***     *       
      ** **** **  *   ***      
     **  *    * **** **  *     
    ** ****  ** *    * ****    
   **  *   ***  **  ** *   *   
  ** **** **  *** ***  ** ***  
 **  *    * ***   *  ***  *  * 
** ****  ** *  * *****  *******

그런데 Qiita에의 禊도 끝났으므로, 나머지는 기술론과는 무관한 잡담입니다.

C 언어 AdventCalendar 2017에 가기



쿠우~ 피곤했습니다 w 이것으로 AdventCalendar 완주입니다!
실은, 재료 투고[12/1분] 하면 대행의 이야기를 들고 받은[이것은 거짓말]의 시작이었습니다
사실은 이야기의 이야기가 아니었지만 [이것은 진실] ←
두꺼운 [누구? ]을 낭비하지는 않기 때문에 유행 [어디서? ]의 재료로 도전해 본 소존입니다 w
이하, 마도카들 [누구? ] 모든 사람에게 메시지를 보내십시오.

... 계속되지 않습니다.

스스로 세운 것도 아니다 C 언어 AdventCalendar 2017 입니다만, 최종적으로는 18 기사 를 투고하는 결과가 되었습니다. 참가한 7명(자신 포함)의 여러분도 수고하셨습니다. 25일 전부 메우는 하메가 되지 않아서 좋았다.

가능한 질문과 그 대답



Q: 왜 그렇게 투고하고 있는 거야?

A: 자? 별로 의리도 의무도 없었습니다만, 어쩐지. 굳이 말한다면, 실수로 목표 설정 (12/4)한 탓.

Q: 여가인가?

A: 아니. 사전에 재료를 준비하고 있던 것이 아니기 때문에, 「거의 매일 마감일이 존재한다」라는 상황은 상상 이상으로 정신적 부담이 됩니다. 특히 기일 엄수하지 않았음에도 불구하고입니다. 다시 한번 AdventCalendar를 완수하고 있는 분들을 존경하겠습니다.

Q : C 언어를 좋아합니까?

A: 정말 싫지 않지만, 좋아도 아니고, 그런 느낌. 외부 요인이 없으면 C++ 언어를 사용하는 것이 낫습니다.

Q: 지금 C 언어의 수요 없지?

A: 세야. 올해의 C언어 AdventCalendar도 12월 직전까지 참가자 제로 (11/27)이었던 것 같습니다. 사람이 상상하는 범위보다 현실 세계는 다양하기 때문에 어디에 수요가 있는지는 모릅니다. 어떤 곳에는 있겠지요.

Q: 내년도 또 할까?

A : 이렇게는 벌써 안 돼요

나는 참가하지 않는다 아마하지 않을 것 같아
하지 않을까요?
잠깐 깨달아라.

좋은 웹페이지 즐겨찾기