본문으로 바로가기

JetBrains Quest 3 (Final) WriteUp

category MISC/잡담 2020. 3. 15. 00:46

이번이 마지막 퀘스트라고 하며 트윗이 올라왔습니다.

 

퀘스트 트윗

시작은 어떤 문자열을 준다.

SGF2ZSB5b3Ugc2VlbiB0aGUgcG9zdCBvbiBvdXIgSW5zdGFncmFtIGFjY291bnQ /

보통 이런 문자열이 보이면(특히 = 같은거로 끝날때 더더욱...) base64를 의심해본다. 

그 다음은 md5같은것들....(물론 이건 눈에 띈다. 글자 수나 뭐 그런거로..)

 

그러니 일단 base64로 디코딩해보자.

https://www.base64decode.org/

에서 디코딩 가능하다.

물론 함수등으로 제공하거나 직접 코드를 짜볼 수도 있지만 그정도의 열정이 없다...

디코딩

결과는 아래다.

Have you seen the post on our Instagram account?

해석해보면 인스타를 보라고한다.

https://www.instagram.com/p/B9q-CnhoUVl/?utm_source=ig_web_copy_link

이거 같다.

인스타

흠.... 처음에 사진을 다운받아서 분석해보려했느데 옆에 보니 글이 있다. 

(인스타를 안해서 이런걸 모른다..)

Welcome to the final Quest! You should start on the Kotlin Playground: https://jb.gg/kotlin_quest
P.S. If you don’t know about the #JetBrainsQuest, it’s not too late to find out.

코틀린 플레이그라운드에서 시작하라고 한다. 

https://jb.gg/kotlin_quest

들어가보자.

 

음...

들어가보면 무언가 이미 코드가 적혀있고 TODO() 부분이 해야하는 곳 같습니다.

예전에 코틀린을 접해본적이 있긴 합니다. 잠깐..

근데 이건 프로그래밍을 조금 해봤으면 눈치로 맞출 코드긴 합니다.

대충 보니 s 문자열의 문자마다 n 만큼씩 빼내요.

시저암호같습니다.

퀘스트1에서도 시저암호를 이용했기 때문이죠.

그때의 키값은 3이니 3을 넣어봅시다.

 

완성된 코드는

1
2
3
4
5
6
7
8
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 = 3
   for (c in s) {
       print(c - n)
   }
}
cs

입니다.

 

결과

역시나네요.

해석 결과는

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.

입니다. 

PhpStrom EAP 영상에 힌트가 있는 듯 합니다.

3:14에 영상이 흔들리니 이곳같습니다.

(다시 문제를 보니 Pi 처럼 쉽다고 하니 pi = 3.14 였습니다....)

 

영상이 흔들리면서 저부분이 바뀝니다.

아마 저기가 다음 문제로 가는 링크인것 같습니다.

(여기도 31415926 ㅋㅋㅋ 원주율입니다.)

http://jb.gg/31415926

로 이동합시다.

 

와 시간 제한도 있다...

문제는 여러개가 있습니다.

What year was Kotlin introduced for the first time?
> 2011
How many developers use our products?
> 8M
How many employees does JetBrains have?
> 1200
How many people founded JetBrains?
> 3 or 2? (위키에는 2명인데 사진은 3명이다....?)
What year was JetBrains founded?
> 2000
Which country had the highest growing rate of downloads for 2019?
> China
How much external funding have JetBrains received?
> 0
Where is JetBrains headquarters?
> Czech republic
What is the name of the newest JetBrains product?
> Space
Which country had the highest growing rate of downloads for 2019?
> China
From the Forbes Top 100 digital companies, how many use our products?
> 95
When was the first version of IntelliJ IDEA released?
> 2001

 

대다수의 내용은 2019년 보고서(지난번 힌트였던 그곳..)에 있습니다.

 

https://www.quiz-maker.com/results192434-9CbEaa96-2723CE

내용은 이거입니다.

You chose wisely.
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.

흠.....

일단 위에는 읽기 쉬운 글입니다. sight beyond sight 해야 된다고 합니다.

intelliJ의 특정 빌드 번호에서 팁으로 나오는 힌트가 있다고 합니다.....

(인텔리제이나 파이참 써보신 분들은 다들 아시겠지만 처음에 키면 팁이 나옵니다. 물론 다들 끄고 삽니다...)

 

. 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.

이부분에 주목해봅시다. 

일단 맨앞에 의미없이 온점(.)이 사용되었습니다.

각 단어의 첫글자가 모두 대문자네요.

첫글자만 모아봅시다.

.net day call for speakers blog post image hides the next clue

닷넷 관련 블로그 포스트의 이미지에 힌트가 숨겨져 있다고 합니다.

 

블로그는 저곳일 겁니다.

블로그에서 ,net day를 검색하면 2월 13일자 글이 있습니다.

https://blog.jetbrains.com/dotnet/2020/02/13/jetbrains-net-day-online-2020-call-speakers/

 

 

요 글입니다.

 

이미지를 보죠

https://d3nmt5vlzunoa1.cloudfront.net/dotnet/files/2020/02/you_are_looking_for_build_201-6303.png

이미지의 제목이 201-6303 빌드 버전을 보라고 합니다.

 

이제 인텔리제이의 커뮤니티 버전(201.6303)을 받으러 갑시다.

현재 EAP(Early Access Program)입니다.

위 힌트에서는 confluence에서 받을 수 있다고 되어 있습니다.

찾아보죠

https://confluence.jetbrains.com/display/IDEADEV/IDEA+2020.1+Quest+Build+Edition

입니다.

 

아늬 무슨 퀘스트때문에 600메가 다운받아 설치해야되는거야...

다운받아줍시다...

 

이미 인텔리제이 얼티밋이 깔려있어서 지울거냐고 물어보지만 안지우고 깔아줍시다.

습관적으로 팁을 꺼버렸다..

습관적으로 팁이 나온걸 꺼버려서 직접 팁을 켜줍시다....

후..... 이거 설치하는건 너무한거 아냐??

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.

5억번째 피보나치수의 첫 4글자와 마지막 4글자가 키입니다.

 

갓프럼께 물어봅시다...

첫 4자리

첫 네자리는 쉽게 구할 수 있습니다.

 

마지막 네자리를 구하는 방법은 쉽습니다. 여기에 mod 연산을 이용하면 됩니다.

정답을 적지 말아달라고 했기 때문에 적지 않겠습니다.

 

이제 앞 4자리와 뒤 4자리 총 8자리 숫자를 코드에 입력하면 정답입니다.

https://www.jetbrains.com/promo/quest/

 

갓갓 제트브레인의 퀘스트가 모두 끝났습니다.

 

20% 할인!

이번 쿠폰은 전 상품 구돌 20% 할인권이네요.