1. 문제

주어진 음이 아닌 정수 배열을 짝수와 홀수로 나누어 정렬한 배열을 반환한다.

 

2. 풀이

주어진 배열을 차례로 홀/짝 판별 후 짝수일경우 리스트의 앞에 홀수일경우 리스트의 뒤에 넣은 후 리스트를 배열에 담아 준다.

 

3. 코드

Code Link

1. 문제

주어진 문자열의 알파벳을 순서대로 나열하여 반환하는 문제. 단 처음에는 낮은 알파벳에서 높은 알파벳 순으로 중복없이 나열 후 남은 알파벳이 있으면 높은 알파벳에서 낮은 순으로 중복없이 나열 이후에는 이를 반복하여 알파벳이 모두 나열 후 문자열로 반환한다.

 

2. 풀이

알파벳을 각각 문자로 나누어 배열에 넣고 정렬 후 배열의 처음부터 낮은 순으로 중복없이 꺼내오고 배열이 끝나면 역순으로 중복없이 꺼내오고 하여 반복한다. 

 

3. 코드

Code Link

1. 문제

주어진 두 배열은 학생들이 숙제를 시작하고 끝낸 시간이다. 주어진 정수 시간에 숙제를 하고 있던 학생의 수를 구하여 반환하라.

2. 풀이

시작시간과 끝시간 사이에 정수가 포함된 수를 구하여 반환한다.

 

3. 코드

Code Link

1. 문제

주어진 정수의 개수만큼 유니크한 수를 사용하여 그 합이 0이 되도록 하는 배열을 반환하시오.

 

2. 풀이

주어진 정수가 홀수인지 짝수인지 판단하여 0을 포함 또는 포함하지 않는 대칭 배열을 만든다.

 

3. 코드

Code Link

1. 문제

6과 9로 구성된 4자리 숫자의 한자리만 바꾸어서 가장 높은 숫자를 반환한다.

 

2. 풀이

4자리 숫자를 각 자리로 쪼갠 후 첫번째 자리부터 6인지 체크 하여 6일 경우 9로 변경 후 해당 숫자를 반환한다.

 

3. 코드

Code Link

1. 문제

주어진 문자열을 해독하여 숫자를 문자로 변경하여 반환한다.

각 숫자는 문자 a부터 i까지는 1부터 9로, j부터 z까지는 10#부터 26#으로 해독하면 된다.

 

2. 풀이

구분자 #이 뒤에 있기 때문에 주어진 문자열을 뒤에서 부터 해독하여 #이 있을 경우엔 #의 앞 2자리를 해독하고, #이 없을 경우엔 1자리만 해독하여 문자열을 만든 뒤 반환한다.

 

3. 코드

Code Link

1. 문제

각 노드의 값이 0또는 1인 linked list의 이진표현을 10진수 값으로 구하여 반환한다.

 

2. 풀이

각 값을 나열하여 2진수를 10진 값으로 계산한다.

 

 

3. 코드

Code Link

1. 문제

주어진 정수 배열의 각 항목 값의 길이가 짝수인 갯수를 구하여 반환한다.

 

2. 풀이

정수 배열의 각 항목의 값의 길이를 구하여 짝수인지 확인한다.

 

3. 코드

Code Link

1. 문제

주어진 좌표값에 최소 이동 거리를 구하여 반환한다.

 

2. 풀이

수직, 수평, 대각선 모두 이동거리를 1로 보기 때문에 주어진 좌표의 각 x, y값의 차이 중 큰 쪽을 이동거리로 보고 계산하면 된다.

 

3. 코드

Code Link

1. 문제

주어진 문자열 s에는 'L'과 'R'로 이루어져 있으며 아래와 같이 분할 된 문자들의 밸런스가 맞도록 한 최대 수를 반환한다.

 

2. 풀이

s문자열을 나누어 처음부터 R과 L의 수를 셈하여 두 문자의 갯수가 같을 경우 마다 그 갯수를 셈하여 반환한다.

 

 

3. 코드

Code Link

+ Recent posts