Codebar 程式酒吧

一座輕鬆學習程式的酒吧

0%

在接觸校內酒吧後,我對於酒吧文化有了更多的想像。喜歡調酒帶給大家不一樣的味蕾感受,更喜歡酒吧讓大家有機會看見不一樣的自己。在那之後和朋友陸續造訪了幾間酒吧,感受各家酒吧之間的氣氛,這學期也決定加入調酒社團,正式踏上調酒之路。期望能藉由親身參與,學習更多實務技術,將酒吧文化推廣出去!

本周因為是第一堂課,學長姐詳細地介紹了調酒的的幾個基本環節。包括:

倒酒:轉開瓶蓋後,一手將瓶蓋拾起,置於拇指與食指之間,另一手托著酒瓶底部倒酒。這邊比較需要注意的是出於衛生,瓶蓋不會直接放在吧檯上,因此調酒時要養成隨手拾起瓶蓋的習慣;至於倒酒方式更多的是視覺效果,不希望客人看到酒的話,握酒瓶時可以用手擋住酒瓶標籤旁邊露出的透明瓶身。

冰杯:在開始調酒之前的冰杯,會依據調酒種類盛裝適量冰塊,將杯子置於吧檯上,一手固定酒杯,一手持攪拌棒沿杯緣輕拌冰塊,直到杯口起霧為止。冰杯的目的在於調整酒杯溫度在適當範圍,以最好地發揮出酒品的特性,因此攪拌時節奏不必太快,確定杯口都凝霧再停止。

閱讀全文 »

在架設網站的時候,儘管事先在網路閱讀了許多教學,按部就班地完成了設定的步驟,但每個人的帳戶、電腦情況和軟體的版本有所不同,難免會出現一些預料之外的情況。因此,我決定用一篇文章,說明我在架設網站時所遇到的種種問題,以及排除的方法。

首先,是使用hexo指令時的報錯。

既然這個網站是用hexo架設的,當然是使用hexo指令來創建、編修、發布文件。但有次使用hexo的指令後,Git Bash跳出了以下報錯:
Commands:help Get help on a command.init Create a new Hexo folder.version Display version information…
從錯誤訊息看不太出問題出在哪裡,只知道此刻hexo的所有指令皆未能順利執行。

事實上,這是因為檔案路徑已經被移動過了。

閱讀全文 »

題目連結

https://zerojudge.tw/ShowProblem?problemid=a024

解題思路

求兩數最大公因數的辦法有很多種,可以將兩數個別的因數都先求出來,再取它們的交集得到最大公因數;也可以直接求兩數公因數的最大值。但本題測資的值較大,上述方法在ZeroJudge上執行時很可能會超時(TLE)。因此,建議使用輾轉相除法,快速計算最大公因數。

輾轉相除法的概念是,兩數的最大公因數等於其中較小的數和兩數相除後的餘數的最大公因數。具體的做法是先將兩數中較大的數字除以較小的數字,基於除法運算後餘比商小的特性,可知剩下的餘一定會比原先較小的數字還小。這時原先較小的數字就成了新的運算中較大的數字,而餘則成了新的運算中較小的數字。重複運算至其中一數變成零為止,剩下的另一個數就是兩數的最大公因數。如果在看完上述文字解說後仍然無法立刻理解,可以參考維基百科上的動畫,或是昌爸工作坊提供的運算欄位列出的算式,搭配實際運算或程式演示幫助理解。

閱讀全文 »

題目連結

https://zerojudge.tw/ShowProblem?problemid=a022

建議類題

a224. 明明愛明明

解題思路

迴文,是指字串不論是從正向讀還是反向讀均相同,也就是說迴文字串必定頭尾對稱。因此,我們可以利用for迴圈檢查。若長度為len的字串,第i項等於第len-i-1項,就將計數變數count值+1。若count值等於len/2,就代表該字串符合迴文的條件。

閱讀全文 »

題目連結

https://zerojudge.tw/ShowProblem?problemid=a020

建議類題

a054. 電話客服中心

解題思路

本題的題意相當複雜,大致上的意思是:

  1. 讀取輸入的身分證字號。
  2. 將身分證字號中代表出生縣市的英文代號依照附圖的方式轉換成數字。
  3. 將2.的數字的個位數字乘以9倍並加上十位數字。
  4. 將身分證字號的數字部分由左到右分別乘上8、7、6、5、4、3、2、1、1。
  5. 以3.與4.的和做為判斷標準。若能被10整除則輸出”real”,否則輸出”fake”。

1.的部分需注意身份證字號的各數字之間沒有空格,若用整數型態的變數儲存會被讀取成一個整數。因此,這裡使用字元陣列讀取並儲存輸入的身分證字號。

2.就是單純的條件判斷,乍看之下需寫出26個英文字母各自的條件語句,但仔細觀察會發現有些英文字母的轉換是有規律的。我們可以善用這個規律化簡程式碼,將剛剛以字元型態讀取的英文代號先轉為ASCII碼,再經由加減運算得到如附圖中的數字。

3.的關鍵在於分別取得數字的個位數和十位數。個位數可以用除10後取餘數的方式獲得,而十位數則因為在整數型態的運算中,若運算結果為小數,會自動無條件捨去至整數位,剛好等於除10後的商。

4.的部分,可以看到前8位數字的倍數呈規律遞減,因此可善用for迴圈得出,第9位再單獨加上去就好了。

5.就是單純的條件判斷並輸出相對應的輸出!

閱讀全文 »