본문 바로가기

개발이야기

펜타시큐리티 면접후기, 코팅테스트

펜타시큐리티 면접후기

 

펜타시큐리티 로고

 

블록체인 지갑개발 쪽으로 지원하여 1차 면접을 보았습니다.

분위기는 압박은 아니였고, 주로 경력위주로 질문 하셨습니다.

 

블록체인사업부 이사님이 들어오셨는데 인성질문 많이 하시더라구요.

 

기억나는 질문

1. 포트폴리오 기준 해왔던거 질문

2. 블록체인 해쉬알고리즘 

3. JAVA의 편했던 점

4. JDK 버전별 차이

5. 코드재사용을 위해 해왔던 방법

6. 인성질문 등등

 

40분가량의 면접이 끝난 후 코딩 테스트를 진행합니다.

 

총 3문제 50분 가량 풀었는데.. 솔직히 어려운 문제는 아니였는데 시간에 촉박하다보니 많이 못 풀었습니다.

 

면접이 끝나고 집으로 가는 도중 면겁관이 연락와서 시간을 너무 적게 드린 것 같다면서 문제를 보내주면 다시 풀어서 보내달라고 하시더군요.

 

한번 더 기회를 주셨다고 생각하고 문제를 풀어서 보냈는데 아쉽게 불합격 하였습니다.

면접을 잘봐서 한번 더 기회를 주신줄 알았는데 김칫국이 였나봐요.ㅎㅎ

 

아래는 코딩테스트 문제입니다. 

 

문제1) 문자열중 어떤 알파벳이 가장 많이 나왔고, 나온 횟수는 얼마인지 출력 하시오.

--------------------------------------------------------------------------

문제2) 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자.
예를 들어

d(91) = 9 + 1 + 91 = 101

이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다.

어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다.

1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라.

--------------------------------------------------------------------------

문제3) 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.

길이가 짧은 것부터
길이가 같으면 사전 순으로

[입력]
첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.
 
[출력]
조건에 따라 정렬하여 단어들을 출력한다. 단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다.

[예제 입력]
13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours

[예제 출력]
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate

 

조금만 코딩공부 한다면 충분히 풀수 있는 문제이므로 답은 안 올리겠습니다.

구글링하면 몇개는 나오더라구요..

 

 

펜타시큐리티 블록체인

기회가 되면 펜타시큐리티 AMO COIN과 CLOUDBRIC 코인을 까볼까 합니다.

 

솔직히 백서 읽었는데 .. AMO코인은 과연 기존과 뭐가 다를까 생각이 드는 비지니스모델이더군요.

블록체인도 텐더민트 바탕으로 만들었고.. 결국 EOS 같은 자체기술 메인넷구축은 아직까지 국내에서는 힘든가 봅니다.