<aside> ❓ Kiban64
COVID-19에서 추출되는 알수없는 패턴이 발견되었다. 국내 한 과학자가 해당 패턴이 발생하는 원리를 파악하여 API화 하였지만 해당 패턴이 무엇을 의미하는지는 아무도 모른다. 패턴을 분석해서 의미를 도출해내자.
</aside>
문제 제목인 Kiban64에서 Kiban(기반)과 64로 base64 관련 문제임을 짐작할 수 있다. 문제 내용을 읽어보면 어떠한 패턴이 존재하고, API를 통해 접근하는 방식의 문제임을 알 수 있다.
문제의 링크에 접속 시 위와 같이 두가지 기능이 있는 API를 확인할 수 있다. /pattern에 접근 시 문제에서 언급했던 패턴을 확인할 수 있고, /encode/:text에 접근 시 원하는 데이터를 인코딩할 수 있다.
시간 순서대로 자동 정렬이 되어있는 편리한 개발자 도구.
/pattern에 접근하게 되면 json 형태의 패턴 데이터를 받아볼 수 있다. key는 시간이며, value는 데이터다.
/encode/abcd 에 접근한 모습
/encode/:text에 접근하게 되면 result에 인코딩 되어있는 데이터를 받아볼 수 있다.
우선 kiban64와 base64로 인코딩 해보면 비슷한 점을 알 수 있다.
kiban64로 인코딩한 데이터는 base64의 padding(=) 값을 제외한 데이터와 길이가 같다.