昨天分享了如何經過參與JetBrains的解密任務來獲取正版全家桶的兌換碼。今天 JetBrains 一早繼續在Twitter推出第二波任務:java
下面,咱們就繼續來一塊兒參與一下,爲咱們的正版JetBrains全家桶續個命!算法
第一條線索仍是比較容易的,經過觀察不難發現,Twitter上推出字符串中的單詞是倒置的!小程序
因此,咱們寫個小程序來處理一下:dom
@Test public void jetbrains() { String str = ".spleh A+lrtC/dmC .thgis fo tuo si ti semitemos ,etihw si txet nehw sa drah kooL .tseretni wohs dluohs uoy ecalp a si ,dessecorp si xat hctuD erehw esac ehT .sedih tseuq fo txen eht erehw si ,deificeps era segaugnal cificeps-niamod tcudorp ehT" ; String[] split = str.split(" "); String result = ""; for (int i =0;i < split.length;i++) { result += new StringBuffer(split[i]).reverse() + " "; } System.out.println(result); }
獲得以下內容:ide
helps. Cmd/Ctrl+A sight. of out is it sometimes white, is text when as hard Look interest. show should you place a is processed, is tax Dutch where case The hides. quest of next the where is specified, are languages domain-specific product The
貌似還不對,句子是反的!改造一下上面的算法:工具
@Test public void jetbrains() { String str = ".spleh A+lrtC/dmC .thgis fo tuo si ti semitemos ,etihw si txet nehw sa drah kooL .tseretni wohs dluohs uoy ecalp a si ,dessecorp si xat hctuD erehw esac ehT .sedih tseuq fo txen eht erehw si ,deificeps era segaugnal cificeps-niamod tcudorp ehT" ; String[] split = str.split(" "); String result = ""; for (int i = 0;i < split.length;i++) { result += new StringBuffer(split[split.length - 1 - i]).reverse() + " "; } System.out.println(result); }
獲取完整句子以下:spa
The product domain-specific languages are specified, is where the next of quest hides. The case where Dutch tax is processed, is a place you should show interest. Look hard as when text is white, sometimes it is out of sight. Cmd/Ctrl+A helps.
根據線索一的提示:Dutch tax is processed
,搜索一下看看:翻譯
找到這裏,點擊Read MPS case study
,進入下面這個PDF3d
繼續想線索一的另一個提示:白色背景看不到,須要Cmd/Ctrl+A
幫助!rest
能夠看到有一段空白地方是有東西的,咱們選中複製出來:
This is our 20th year as a company, we have shared numbers in our JetBrains Annual report, sharing the section with 18,650 numbers will progress your quest.
根據線索二獲得的那段話,咱們找到JetBrains的20週年頁面:https://www.jetbrains.com/company/annualreport/2019/
繼續根據線索二的提示,找一下數字:18,650
。直接搜索是沒找到,看來可能又是要作啥變換吧,仔細看這個頁面。
原來是這裏的數字加起來等於18,650
。點下分享,看到任務描述:
I have found the JetBrains Quest! Sometimes you just need to look closely at the Haskell language, Hello,World! in the hackathon lego brainstorms project https://blog.jetbrains.com/blog/2019/11/22/jetbrains-7th-annual-hackathon/ #JetBrainsQuest https://www.jetbrains.com/company/annualreport/2019/ 來自 @JetBrains
大意就是你須要仔細查看Haskell語的Hello World,在hackathon lego brainstorms項目中。
經過線索提示中的連接進入https://blog.jetbrains.com/blog/2019/11/22/jetbrains-7th-annual-hackathon
。
搜索lego brainstorms
,能夠看到以前提示的要素:
在圖中有一段亂碼須要咱們翻譯,經過頁面審查工具,能夠得到這段文字:
d1D j00 kN0w J378r41n2 12 4lW4Y2 H1R1N9? ch3CK 0u7 73h K4r33r2 P493 4nD 533 1f 7H3r3 12 4 J08 F0r J00 0R 4 KW357 cH4LL3n93 70 90 fUr7h3r @ l3457.
這段卡了好久,後來看網上說這尼瑪是英文版的火星文,大體找到一些對應關係主要是字符與實際字母的形狀類似、發音類似等規律,好比:1=i、3=e、0=O、7=t...,連蒙帶猜大體就是這段話:
Did you know Jetbrains is always hiring? Check out the careers page and see if there is a job for you or for quest challenge to go further at least.
大體意思是他們一直在招聘,到招聘頁面有一個工做在等待你去接受挑戰。
根據上面的線索,直衝:https://www.jetbrains.com/jobs/
搜索「quest」,能夠看到這個職位:
點擊進入職位介紹,能夠找到這段關鍵指引:
它叫咱們去爲遊戲開發者準備的頁面。同時記住你之前在Konami遊戲中做弊的方法,嘗試一下在這個頁面上做弊!
找了好久沒找到遊戲開發者頁面,只能去Google搜了一波,獲得這個地址:https://www.jetbrains.com/gamedev/
炫酷的頁面!下面請上:Konami遊戲中做弊的方法!
這裏有段歷史,如今不少年輕人可能不太會不知道。Konami(科樂美)公司之前建立的遊戲有一個經典的做弊方式:
上上下下左右左右BA
。這段熟悉的操做,曾經伴隨個人童年。前段時間創造該祕籍的做者橋本和久先生於2020年2月25日晚去世,可是他的這段祕籍與咱們的回憶長存!
在輸入祕籍以後,會進入一個打磚塊的遊戲:
消除掉全部磚塊以後就能看到本次挑戰的最後結果信息啦!
此次DD就不放最終結果啦!強烈推薦讀者們一塊兒從線索一開始玩玩這個有趣的解密遊戲!體會思考、解決問題的成就感!最後在爲你的正版JetBrains全家桶續上三個月!
此次放上個人截圖吧,親測有效!還一直留言說無效、垃圾的,建議再多試試。
依然推薦本身玩一下,實在沒耐心就從下面獲取吧:
若是您對個人專題內容感興趣,也能夠關注個人博客: didispace.com