วงแหวนเว็บ

neizod's speculation

insufficient data for meaningful answer

Coffee → Code

Saturday, October 2, 2021, 09:39 PM

Hacktoberfest วนกลับมาอีกทั้งที ก็ได้เวลาเขียนโปรแกรมเพื่อค้ำจุนโลก opensource อีกซักครั้ง ขอประเดิมปีนี้ด้วย repo สำหรับโค้ดสนุกๆ จาก @narze ที่แค่ให้แปลงคำว่า Coffee ไปเป็นคำว่า Code ซึ่งก็ดูไม่ได้เกินจริงซักเท่าไหร่สำหรับโปรแกรมเมอร์อย่างเราๆ 😂

แต่จะทำยังไงให้มัน “สนุก” หละ? คิดว่าถ้าใช้ภาษา mainstream ที่ใช้ในชีวิตประจำวันมาเป็นสิบปีอยู่แล้ว (อย่าง Python, C++) มันก็คงไม่สนุกสำหรับเราอีกต่อไป เลยนึกย้อนไปถึงช่วงที่ Google Code Jam ยอมให้เขียนโค้ดภาษาใดก็ได้ ก็จำได้ว่าติดใจ Brainfuck เหลือเกิน (ถึงแม้จะเคยใช้แค่ครั้งเดียวก็เถอะ) 5555555 เพราะงั้นเอามันมาเขียนอีกรอบดีกว่า

PART 1 INIT THE WORD COFFEE
===========================
++++ ++++ ++++ ++++     work with hexadecimal
[                       this loop will init 6 chars closest to coffee
  > ++++                add 2 plus in this line to lower 1st char
  > ++++ +++            or delete 2 plus onward to upper all chars
  > ++++ ++
  > ++++ ++
  > ++++ ++
  > ++++ ++
<<<< << - ]             condition to exit the dowhile loop
> +++                   adjust a to c
> -                     adjust p to o
> ++++ ++               you
> ++++ ++               get
> ++++ +                the
> ++++ +                idea
[<]                     reset head
>[.>]<[<]               print the initial word / this line can be omitted


PART 2 CONVERT COFFEE TO CODE
=============================
>                       skip the c
>                       skip the o
> --                    change 1st f to d
> [-]                   remove 2nd f
> [-]                   remove 1st e
> [-<<+>>]              move 2nd e to the back of previous d
<<[<]                   reset head
>[.>]<[<]               print the final word after conversion

ไปลองไล่การทำงานของมันได้ที่ fatiheriki.github.io/brainfuck-visualizer ได้เลย

neizod

author