반응형

* 형변환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
    public static void main(String[] args) throws Exception {
        int a = 65;
        System.out.println("Integer to Character : " + (char) a);           //A
        System.out.println("Integer to String : " + String.valueOf(a));     //65
 
        char ch = '3';
        char[] ch2 = {'a','b'};
        System.out.println("Character to Integer : " + ((int) ch - '0'));   //3
        System.out.println("Character to String : " + String.valueOf(ch));  //3
        System.out.println("Character to String : " + String.valueOf(ch2)); //ab
 
        String s = "9";
        String s2 = "123";
        System.out.println("String to Integer : " + Integer.parseInt(s));   //9
        System.out.println("String to Character : " + s.charAt(0));         //9
        System.out.println("String to Character : " + Arrays.toString(s2.toCharArray()));   // [1, 2, 3]
    }
}
cs

 

스텍

Stack<Integer> stack = new Stack<>(); //int형 스택 선언

push
pop

Queue<Integer> queue = new LinkedList<>();

add
poll

우선순위 큐

PriorityQueue<Integer> pq = new PriorityQueue<>(); 

add 
pop
peek

Array

int[] arr = new int[4];

Arrays.sort();
Arrays.sort(arr, Collections.reverseOrder());
arr.length

 

ArrayList

ArrayList<Integer> alist = new ArrayList<>();

add
remove
get
alist.size();

String[] array = arrayList.toArray(new String[arrayList.size()]);	// ArrayList -> Array
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(array));	// Array -> ArrayList

HashSet

HashSet hs = new HashSet<>();

add(key)
contains(key)


HashMap

HashMap<String, Integer> hm = new HashMap<>();

put(key, value)
get(key)
containsKey(key)

 

 

 

 

반응형
반응형

# < 엔테크서비스 코딩테스트 후기 >

- 6/6 2시간동안 알고리즘 3문제와 SQL 1문제로 온라인 코딩테스트를 진행

- 문제 난이도는 2문제는 쉬웠고 알고리즘 1문제와 SQL 문제가 어려웠다.

- 알고리즘 어려운 문제는 [Backjoon :: 빗물](https://www.acmicpc.net/problem/14719) 문제와 유사했다.

- SQL 문제는 2개의 테이블을 조인해 A라는 친구와 친구일 가능성이 가장 높은 사람을 출력하는 문제였다.(Union과 in을 활용)


***


# < 엔테크서비스 면접 후기 >

- 엔테크서비스 분당점에 60분 구술 면접을 다녀왔다.

- 다른 기업과 달리 자기소개나 인성적인 질문은 없고 학교 이야기와 인턴 경험을 이야기하면서 아이스브레이킹

- 코딩테스트때 풀었던 문제들을 다시보면서 개선사항은 무엇인지, 왜 StringBuilder를 사용하고 중복코드 줄이는 방법에 대해 설명하면서 면접이 진행되었다.


- 코드리뷰가 끝나고 20분동안 문제가 적힌 종이 한장을 푸는 라이브코딩 면접을 진행했다.

- 문자열이 주어지면 이를 계산하는 문제였는데 결국 문제를 해결하지 못하고 나왔다.

- 항상 스텍 자료구조 사용이 약하다고 생각했는데 라이브코딩 첫 경험에 약한 부분이 나오니까 당황하면서 계속 코드를 수정했던 것이 문제였던 것 같다.

- 추가 시간을 계속 주셧지만 첫 설계부터 꼬이는 바람에 해결 못하고 면접이 종료되었다.

- 아쉬움이 많이 남지만 덕분에 좋은 코드 짜는 방법에 대해 고민할 수 있었고 새로운 부분을 배울 수 있어 좋은 경험이 되었다.


반응형
반응형


## < 11번가 인턴 SKCT 및 코딩테스트 후기 >
다른 서류는 잘안붙는데 체험형 인턴이라 그런가 붙었다.

제출란에 포트폴리오가 선택이였는데 몇개 추가해서 제출한 덕인거같은 느낌..?

## < SKCT 후기 >
처음 보는 SKCT였다.

듣기로는 2019 상반기 공채랑 문제가 똑같다고 하던데 본인은 처음이라 잘 모르겠다.

총 인원 : 71명

응시 : 40명

불참 : 31명

개발 직군만 불참이 거의 절반가까이 된다.

아마도 체험형이고, 다른 기업 시험이 있기 때문에 겹쳐서 대부분 포기한 것이라 생각한다.

교재는 위포트를 사용했는데, 실제 시험장에서는 위포트보다 쉬웠다.

### 실행 역량

유튜브 보면서 공부(히로와 면접술사)했다.

SKCT 실행역량에서 중요한 점은

1. 역할에 맞게 행동한다.
2. 주도적으로 당사자와 되도록 해결한다.
3. 업무상 문제라면 보고해서 조치를 받는다.

위 방식대로 풀면 어느정도 감이 잡힌다.

실행역량은 겨우 다풀었는데 뒤에 인적성은 10문제 넘게 못푼것 같다.

결과가 나와봐야 알 것 같다.

## < 코딩 테스트 >
진행 방식 : 3문제 / 2시간

코딩테스트 보는 기업중 복붙을 못하게하는 기업이 있는데, 정말 이해할수가 없다.

자바같은경우 오버라이드하면 다적어야하는데..

어느 줄에서 오류가 발생한지 알아내는 디버깅마저 힘들었다.

1번 문제는 단순 구현문제였는데 별로 어렵지 않았다.

2번 문제는 [괄호의 값](https://www.acmicpc.net/problem/2504) 문제와 유사하다.

입력으로 압축된 문자를 주어주고 이를 풀어내는 문제였다. ex) 4(3(h)g) => hhghhghhghhg

여기서 계속 인덱스오류가 나서 못찾고 결국 제출했다.

다시 생각해보니 Stack으로 풀면되는 문제였는데.. 아쉬움이 남는다.

3번 문제도 네트워크 연결 문제와 상당히 비슷했다.

시험 당시에는 Union-Find가 아닌 Dijkstra로 풀었는데, 어디서 꼬였는지 절반만 맞고, 시간초과가 난 상태로 제출했다.

한마디로 절반만 맞은셈이니까 틀린문제다.

여러 유형을 더 접해봐야 할것 같다.

2번문제를 Stack으로 해결한다고 좀더 빨리 생각해야했는데 하는 아쉬움이 남는다.

## < 결과 >

반응형