起因

今天早上看了一篇博文

此时的我:"哎,这等好事不等我!"

然后......我打开官方推特:



"什么?最后的任务?"

于是就有了这篇文章

开始操作

1.神秘的代码

SGF2ZSB5b3Ugc2VlbiB0aGUgcG9zdCBvbiBvdXIgSW5zdGFncmFtIGFjY291bnQ/

什么鬼???等等,那个" Q/ "怎么这么眼熟?

啊哈,我真是个天才,这一看就是Base64嘛!

2.迷之跳转

Have you seen the post on our Instagram account?

本来以为如其他博客说的那样,结果居然告诉我:您是否在我们的Instagram帐户上看到了该帖子?

好吧,我跳转Instagram(没有Instagram账号的我还得现场注册一个……)

不过看到这个,我觉得不算坏(还有希望)

3.匪夷所思的kotlin代码

根据上述,我进入了:

https://jb.gg/kotlin_quest

还以为让我敲代码呢......(拍拍胸脯:还好还好)

fun main() {
val s = "Zh#kdyh#ehhq#zrunlqj#552:#rq#wkh#ylghr#iru#wkh#iluvw#hslvrgh#ri#wkh#SksVwrup#HDS1#Li#zh#jdyh#|rx#d#foxh/#lw#zrxog#eh#hdv|#dv#sl1" val n: Int = TODO()
for (c in s) {
print(c - n)
}
}

???什么意思?

恶补kotlin:

in :

它是一个运算符,主要表示在…区间。"c" in "a"…"z",它是区间表达式,是一个判断的语句,输出的是一个 boolean。意思是 c 字符是否在字符 a 到 字符 b 的区间内

所以......这一段连执行都堪忧的代码是想让我去除字符串中的非字母字符吗?

记事本里操作一波:

还是不解....怎么办呢,放弃?不可能的。

不过这东西成功的吸引了我:

val n: Int = TODO()

So:

继续恶补

TODO 在之前IDE中是通过注释来帮助提示自己,这个函数尚未完成,需要以后来实现。 而在 Kotlin 中定义了一个 TODO 函数,这样当一个函数尚未实现完的时候,你可以直接在里面插入一个 TODO() 函数,然后当运行到这个函数的时候,程序就会抛出异常,告诉你这个函数还没实现呢? 相当于从语言上定义了标记未完成状态的函数。

至于:val n: Int =

直接调试一下:

嗯,看起来是整形数据赋值的意思

for:

for(i in 0..7 [step 1]){
//在这里循环8次为0至7
} for(i in 7 downto 0 [step -1]){
//与前面第一个相反,也是闭区间
} for(i in 0 until 7){
//在这里循环7次为0至6
//kotlin真的是为开发者着想的
//多出这一个是为数组历遍而设计的
}

又从网上找了讲解......

看样子,程序是想让我自己定义 TODO()的内容来完善输出,但是TODO()那里又只能是数字,所以,我用了穷举法......(好愚蠢)

但是,作为一个不想手动操作如此过程的 [编码者 Coder] ,所以:

fun main() {
val s = "Zh#kdyh#ehhq#zrunlqj#552:#rq#wkh#ylghr#iru#wkh#iluvw#hslvrgh#ri#wkh#SksVwrup#HDS1#Li#zh#jdyh#|rx#d#foxh/#lw#zrxog#eh#hdv|#dv#sl1" for(i in 0..10 ){ for (c in s) {
print(c - i)
}
print('\n')
} }

我把程序修改了一下......OK,开始穷举。

然后输出了一堆:

Zh#kdyh#ehhq#zrunlqj#552:#rq#wkh#ylghr#iru#wkh#iluvw#hslvrgh#ri#wkh#SksVwrup#HDS1#Li#zh#jdyh#|rx#d#foxh/#lw#zrxog#eh#hdv|#dv#sl1
Yg"jcxg"dggp"yqtmkpi"4419"qp"vjg"xkfgq"hqt"vjg"hktuv"grkuqfg"qh"vjg"RjrUvqto"GCR0"Kh"yg"icxg"{qw"c"enwg."kv"yqwnf"dg"gcu{"cu"rk0
Xf!ibwf!cffo!xpsljoh!3308!po!uif!wjefp!gps!uif!gjstu!fqjtpef!pg!uif!QiqTupsn!FBQ/!Jg!xf!hbwf!zpv!b!dmvf-!ju!xpvme!cf!fbtz!bt!qj/
We have been working 22/7 on the video for the first episode of the PhpStorm EAP. If we gave you a clue, it would be easy as pi.
Vdg`udaddmvnqjhmf11.6nmsgduhcdnenqsgdehqrsdohrncdnesgdOgoRsnqlD@O-Hevdf`udxnt`bktd+hsvntkcadd`rx`roh-
Ucf_tc`cclumpigle00-5mlrfctgbcmdmprfcdgpqrcngqmbcmdrfcNfnQrmpkC?N,Gduce_tcwms_ajsc*grumsjb`cc_qw_qng,
Tbe^sb_bbktlohfkd//,4lkqebsfablcloqebcfopqbmfplablcqebMemPqlojB>M+Fctbd^sbvlr^`irb)fqtlria_bb^pv^pmf+
Sad]ra^aajskngejc..+3kjpdare`akbknpdabenopaleok`akbpdaLdlOpkniA=L*Ebsac]raukq]_hqa(epskqh`^aa]ou]ole*
R`c\q`]``irjmfdib--*2jioc`qd_`jajmoc`admno`kdnj_`jaoc`KckNojmh@<K)Dar`b\q`tjp\^gp`'dorjpg_]``\nt\nkd)
Q_b[p_\__hqilecha,,)1ihnb_pc^_i`ilnb_`clmn_jcmi^_i`nb_JbjMnilg?;J(C`q_a[p_sio[]fo_&cnqiof^\__[ms[mjc(
P^aZo^[^^gphkdbg`++(0hgma^ob]^h_hkma^_bklm^iblh]^h_ma^IaiLmhkf>:I'B_p^`Zo^rhnZ\en^%bmphne][^^ZlrZlib'

嗯,有没有感觉这句话出奇的和谐:We have been working 22/7 on the video for the first episode of the PhpStorm EAP. If we gave you a clue, it would be easy as pi.

翻译:我们一直在22/7上制作PhpStorm EAP第一集的视频。如果我们给您一个线索,那么像pi一样容易。

"p....i?",我感觉受到了侮辱(手动滑稽)

其实是:我们7天22小时地来制作PhpStorm EAP的第一集。如果给你一个提示,那么(解决问题)就会变得超级简单。

4.视频提示

于是我去了Youtube:https://www.youtube.com/watch?v=OtQuAr3n87c

惊奇的发现3:14出现异常抖动,3:15时homepage的链接被换了,3:16又被换回来了

我们得到了:

"homepage": "https://jb.gg/31415926",

胜利就在前方!有没有这种感觉?

5.现场......答题

访问URL,被重定向到了:https://www.quiz-maker.com/Q2723CE

居然是答题???

第一题......

IntelliJ IDEA的第一个版本何时发布?

这个我哪里知道,百度去

发现百度.....

算了,用Google

我居然因为答题慢输了?

题目总结

题目 答案
How many employees does JetBrains have? [JetBrains有多少名员工?] 1200
When was the first version of IntelliJ IDEA released? [IntelliJ IDEA的第一个版本何时发布?] 2001年1月
How many people founded JetBrains? [有多少人创立了JetBrains?] 3
What year was JetBrains founded? [JetBrains是哪一年成立的?] 2000
Where is JetBrains headquarters? [JetBrains总部在哪里?] czech republic
What is the name of the newest JetBrains product? [最新的JetBrains产品的名称是什么?] Space
Which country had the highest growing rate of downloads for 2019? [哪个国家的2019年下载量增长率最高?] China
How many developers use our products? [有多少开发人员使用我们的产品?] 10 million
From the Forbes Top 100 digital companies, how many use our products? [在福布斯百强数字公司中,有多少人使用我们的产品?] 95

6.隐藏的线索

Almost there! The last challenge is in the Tips of the Day of a specific IntelliJ IDEA Community version from our latest build page in Confluence, but… there is a catch. You have to know which version to look for. To find the build number, you need sight beyond sight:

. Not Everything Today Does All You Could Ask. Lessons Learned From Other Relevant Solutions, Possibly Even Another Kind Emerge. Risking Sometimes Being Liberal Or Generous Proves Ordinary Simple Tests Infinitely More Annoying. Get Examining Hidden Initial Designated Early Symbols. They Have Everything Needed, Except Xerox, To Completely Level Up Everything.

翻译机器给出翻译:

差不多好了!最后一个挑战是来自Confluence最新构建页面中特定IntelliJ IDEA社区版本的每日提示,但是……有一个问题。您必须知道要查找哪个版本。要找到内部版本号,您需要视野之外: 。并非今天您可以要求的一切。从其他相关解决方案中汲取的经验教训,甚至有可能出现。冒着冒昧地冒着风险的风险,证明普通的简单测试变得越来越烦人。获取检查隐藏的初始指定的早期符号。除了施乐,他们拥有一切所需的东西,以完全升级一切。

emm,不知所云

. Not Everything Today Does All You Could Ask. Lessons Learned From Other Relevant Solutions, Possibly Even Another Kind Emerge. Risking Sometimes Being Liberal Or Generous Proves Ordinary Simple Tests Infinitely More Annoying. Get Examining Hidden Initial Designated Early Symbols. They Have Everything Needed, Except Xerox, To Completely Level Up Everything.

不过这一段话有没有感觉不像英文原生写法呢(首字母大写),是不是想到小学看过的书中说的“拼字密码”呢?

.NETDAYCALLFORSPEAKERSBLOGPOSTIMAGEHIDESTHENEXTCLUE

强行断句:

.NET DAY CALL FOR SPEAKERS BLOG POST IMAGE HIDES THE NEXT CLUE

.NET DAY CALL FOR SPEAKERS 博客的图片中隐藏着下一个线索

7.图片的密码

Baidu一下就出来了这篇文章

但是这张图不能给我带来什么(小声嘀咕:肉眼看不出隐藏消息啊)

但是,既然是关于版本号的提示,不应该是文字吗?

突然醒悟(手中按下F12):

alt="you_are_looking_for_build_201-6303"

对了,一定是build_201-6303了,可以点击这里下载

嗯,提示的如此及时

8.最终解谜 IDEA编辑器的每日提示

安装完毕,额,有什么奇特的吗?

因为能够提示文字的只有每日提示了,所以一阵乱翻之后:

JETBRAINS QUEST: LAST PUZZLE
You have discovered our JetBrains Quest! If you don’t know what this is, you should start from the beginning.
This is it. The last puzzle. You are just one step away from glory!
Now you just need the Key to unlock the Quest page.
The Key is the first and last 4 digits of the 50 * 10^6 position of the Fibonacci sequence (F(50 Million)).
As you may know by now, not all that glitters is gold, and to solve this puzzle you should not go straight for the obvious answer. May you make a glorious choice.
Remember that you have until the 15th of March 12:00 CEST.

翻译机器:

JETBRAINS QUEST:最后的谜题 您已发现我们的JetBrains Quest!如果您不知道这是什么,则应从头开始。 就是这个。最后一个难题。您距荣耀仅一步之遥! 现在,您只需要Key即可解锁Quest页面。 键是斐波那契数列的50 * 10 ^ 6位置的前4位和后4位(F(5000万))。 如您现在所知道的,并不是所有闪闪发光的都是金子,要解决这个难题,您不应该直接寻求显而易见的答案。愿您做出光荣的选择。 请记住,您必须在CEST的3月15日12:00之前。

???我的天,就是今天!!!!怎么办!!!!

Python极其慢速解法:

def F(x):
a=b=1
for c in range(x-1):
a,b=b,a+b
return b
x = str(F(50000000))
print(x[:4] + x[-4:])

最后结果:46023125

好险......

领奖去了:地址



居然不是免费使用凭证而是是优惠码!(还是要付费的......算了,还是用我的VScode吧)

JetBrains Quest 3的更多相关文章

  1. JetBrains 第二轮:再为免费全家桶续命三个月

    昨天分享了如何通过参与JetBrains的解密任务来获取正版全家桶的兑换码.今天 JetBrains 一早继续在Twitter推出第二波任务: 下面,我们就继续来一起参与一下,为我们的正版JetBra ...

  2. 免费获取 Jetbrain 全家桶使用兑换码的正确姿势!

    自今年1月份以Jetbrain公司严厉打击旗下开发工具产品(如:IntelliJ IDEA.WebStorm.PyCharm等)的盗版破解以来.求新破解方式.分享新破解方法的帖子或信息经常可以在各技术 ...

  3. 【Codeforces235C】Cyclical Quest 后缀自动机

    C. Cyclical Quest time limit per test:3 seconds memory limit per test:512 megabytes input:standard i ...

  4. JetBrains.DotMemory.Keygen.4.x

    GoogleN久都没找到这一类的工具. 只好折腾一个了. CSDN 免积分 0积分 下载 http://download.csdn.net/detail/caizz520/7477865 全球首发-V ...

  5. King's Quest —— POJ1904(ZOJ2470)Tarjan缩点

    King's Quest Time Limit: 15000MS Memory Limit: 65536K Case Time Limit: 2000MS Description Once upon ...

  6. mac 下jetbrains IDE系列IDE主题

    1.直接粘贴导入 使用shift+command+g键进入: ~/Library/Preferences/ 在下边找到当前的IED(WebStrom.IdealIC.PyCharm) 然后在下边找到c ...

  7. JetBrains激活

    https://www.imsxm.com/jetbrains-license-server/ 已经累计为大家激活1360577次 :) JetBrains授权服务器:http://idea.imsx ...

  8. JetBrains发布了IntelliJ IDEA 2016.1

    JetBrains日前发布了IntelliJ IDEA 2016.1,即他们最受欢迎的IDE的最新版本.这个新版本应该是考虑了多语言开发者的需求,其在许多语言和技术都有很多的增强:然而最惹人注目的变化 ...

  9. jetBrains phpstorm/webstorm 编辑器使用诀窍

    下载地址 https://www.jetbrains.com/products.html?fromMenu CTRL + F12 / COMMAND + F12 打开类中的结构 Ctrl + b / ...

随机推荐

  1. Spring第一课:IOC控制反转,什么是反转,什么又是控制?

    前言 学习Spring第一课,就是认识IOC控制反转,要了解它还真得花一些功夫.今天主要理解透彻它的真谛,而不仅限于表面. 上道小菜 public class BusinessService { pr ...

  2. 洛谷 P1220 关路灯 题解

    Description 有 $n$ 盏路灯,每盏路灯有坐标(单位 $m$)和功率(单位 $J$).从第 $c$ 盏路灯开始,可以向左或向右关闭路灯.速度是 $1m/s$.求所有路灯的最少耗电.输入保证 ...

  3. MOOC(2)-Django开发get、post请求,返回json数据

    1.对get请求直接返回参数 如果请求多个参数,也只能返回一个参数,这里只返回了username参数 如果想要返回多个参数值,可以返回json格式数据 2.对get请求返回json数据 # views ...

  4. 2018湖南省赛B题“2018”

    题面懒得敲了,反正看这篇博客的肯定知道题面. 比赛时想按约数的一些性质分情况讨论出公式然后在合并,结果单考虑矩阵里出现2018和1009(与2互质,1009出现次数等于2)出现的情况就写了一长串公式, ...

  5. unittest(11)- get_data自定义取某几条测试数据

    在get_data中定义取全部用例和取部分用例两种模式 # 1. http_request.py import requests class HttpRequest: def http_request ...

  6. 吴裕雄--天生自然 R语言开发学习:方差分析

    #-------------------------------------------------------------------# # R in Action (2nd ed): Chapte ...

  7. babel-loader的原理

    本文转载自默语的博客. Babel包的构成 核心包 babel-core:是babel转译器本身,提供转译的API,例如babel.transform等,webpack的babel-loader就是调 ...

  8. nginx安装与fastdfs配置--阿里云

    上一篇文章:fastDFS 一二事 - 简易服务器搭建之--阿里云 做了fastDFS的服务安装和配置,接下来我们来看nginx的安装 第一步:安装nginx需要安装的一些环境: 1.例如: yum ...

  9. 算法笔记-Day_01(1001 害死人不偿命的(3n+1)猜想

    卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...

  10. babel-runtime 使用场景

    Babel 转译后的代码要实现源代码同样的功能需要借助一些帮助函数,例如,{ [name]: 'JavaScript' } 转译后的代码如下所示: 'use strict'; function _de ...