JetBrains Quest 3
起因
今天早上看了一篇博文:
此时的我:"哎,这等好事不等我!"
然后......我打开官方推特:
"什么?最后的任务?"
于是就有了这篇文章
开始操作
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的更多相关文章
- JetBrains 第二轮:再为免费全家桶续命三个月
昨天分享了如何通过参与JetBrains的解密任务来获取正版全家桶的兑换码.今天 JetBrains 一早继续在Twitter推出第二波任务: 下面,我们就继续来一起参与一下,为我们的正版JetBra ...
- 免费获取 Jetbrain 全家桶使用兑换码的正确姿势!
自今年1月份以Jetbrain公司严厉打击旗下开发工具产品(如:IntelliJ IDEA.WebStorm.PyCharm等)的盗版破解以来.求新破解方式.分享新破解方法的帖子或信息经常可以在各技术 ...
- 【Codeforces235C】Cyclical Quest 后缀自动机
C. Cyclical Quest time limit per test:3 seconds memory limit per test:512 megabytes input:standard i ...
- JetBrains.DotMemory.Keygen.4.x
GoogleN久都没找到这一类的工具. 只好折腾一个了. CSDN 免积分 0积分 下载 http://download.csdn.net/detail/caizz520/7477865 全球首发-V ...
- King's Quest —— POJ1904(ZOJ2470)Tarjan缩点
King's Quest Time Limit: 15000MS Memory Limit: 65536K Case Time Limit: 2000MS Description Once upon ...
- mac 下jetbrains IDE系列IDE主题
1.直接粘贴导入 使用shift+command+g键进入: ~/Library/Preferences/ 在下边找到当前的IED(WebStrom.IdealIC.PyCharm) 然后在下边找到c ...
- JetBrains激活
https://www.imsxm.com/jetbrains-license-server/ 已经累计为大家激活1360577次 :) JetBrains授权服务器:http://idea.imsx ...
- JetBrains发布了IntelliJ IDEA 2016.1
JetBrains日前发布了IntelliJ IDEA 2016.1,即他们最受欢迎的IDE的最新版本.这个新版本应该是考虑了多语言开发者的需求,其在许多语言和技术都有很多的增强:然而最惹人注目的变化 ...
- jetBrains phpstorm/webstorm 编辑器使用诀窍
下载地址 https://www.jetbrains.com/products.html?fromMenu CTRL + F12 / COMMAND + F12 打开类中的结构 Ctrl + b / ...
随机推荐
- c socket 开发测试
c语言异常 参照他人代码写一个tcp的 socket 开发测试 异常A,在mac osx系统下编译失败,缺库转到debian下. 异常B,include引用文件顺序不对,编译大遍异常 异常C,/usr ...
- 抽样分布|t分布|中心极限定理|点估计|矩估计|最大似然法|
生物统计与实验设计-统计学基础-2&区间估计-1 正态分布参数:均值和方差 其中,选择1d是因为好算:通常,95%区分大概率事件和小概率事件, 当总体是正态分布时,可以利用常用抽样分布估计出样 ...
- devexpress设置选中行
版本2009.3 gvTagInfo.FocusedRowHandle = k; ; //有效 gvTagInfo.FocusedRowHandle = k; //这种 ...
- 如何有效地报告Bug
英文原文:Simon Tatham,编译:Dasn 引言 为公众写过软件的人,大概都收到过很拙劣的bug报告,例如: 在报告中说“不好用”: 所报告内容毫无意义: 在报告中用户没有提供足够的信息: 在 ...
- Java 中Enum的使用与分析
https://www.cnblogs.com/softidea/p/3760235.html https://blog.csdn.net/qq_27093465/article/details/52 ...
- JavaScript对象的几种创建方式与优缺点
JavaScript中常见的几种创建对象的方式有:Object构造函数模式.对象字面量模式.工厂模式.自定义构造函数模式.构造函数加原型组合模式:他们各自有各自的优缺点和使用场景. 1. Object ...
- TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
做测试十多年,有不少人问过我下面问题: 现在的手工测试真的不行了吗? 测试工程师,三年多快四年的经验,入门自动化测试需要多久? 自学自动化测试到底需要学哪些东西? 不得不说,随着行业的竞争加剧,互 ...
- iOS适配UIViewView/WKWebView,H5生成长图,仿微信进度条
前段时间撸代码猥琐发育的时候,设计师老王给了张截图某宝APP上一个生成长图分享的功能,正好公司有这个需求,于是在立马开始操练起来!在万能的度娘上搜集整理资料后发现很多文章介绍的方案对WKWebView ...
- 机器CPU load过高问题排查
load average的概念 系统平均负载定义:在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数.如果一个进程满足以下条件则其就会位于运行队列中: 它没有在等待I/O操作 ...
- mysql长连接与短连接
什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接-> ...