반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






링크드 리스트(linked list)의 머리 노드(head node)와 정수 N이 주어지면, 끝에서 N번째 노드(node)를 제거하고 머리 노드(head node)를 리턴하라.


단, 리스트를 한번만 돌면서 풀어야 한다. N은 리스트 길이보다 크지 않다.




예제 } 


Input : 1 -> 2 -> 3 -> 4 -> 5, N = 2

Output : 1 -> 2 -> 3 -> 5

Input : 1 -> 2 -> 3, N = 3

Output : 2 -> 3

Input : 1, N = 1

Output : null











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






문자열 배열(string array)이 주어지면, 제일 긴 공통된 접두사(prefix)의 길이를 찾아라





예제 } 


Input : ["apple", "apps", "ape"]


Output : 2 // "ap"


Input : ["hawaii", "happy"]


Output : 2 // "ha"


Input : ["dog", "dogs", "doge"]


Output : 3 // "dog"











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수 배열(int array)과 정수 N이 주어지면, N번째로 큰 배열의 원소를 찾아라.





예제 }



Input : [-1, 3, -1, 5, 4], 2


Output : 4


Input : [2, 4, -2, -3, 8], 1


Output : 8


Input : [-5, -3, 1], 3


Output : -5











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수로된 배열이 주어지면, 각 원소가 자기 자신을 제외한 나머지 원소들의 곱셈이 되게하라.



단, 나누기 사용 금지, 시간 복잡도 0(n)





예제 }



Input : [1, 2, 3, 4, 5]


Output : [120, 60, 40, 30, 24]





반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






길이가 같은 두 문자열 A와 B가 주어지면, 서로 1:1 암호화가 가능한지 찾아라.



예제 }



Input : "EGG", "FOO"


Output : True        // E->F, G->O


Input : "ABBCD", "APPLE"


Output : True        // B->P, C->L, D->E


Input : "AAB", "FOO"


Output : False












반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






String이 주어지면, 중복된 char가 없는 가장 긴 substring의 길이와 문자열을 찾아라.





예제 }


Input : aabcbcbc


Output : 3 // abc


Input : aaaaaaa


Output : 1 // a


Input : abbbcedd


Output : 4 // bced











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수 배열이 주어지면 0이 아닌 정수의 순서를 유지하며 모든 0을 배열의 오른쪽으로 옮겨라





예제 }



Input : [0, 5, 0, 3, -1]


Output : [5, 3, -1, 0, 0]


Input : [3, 0, 3]


Output : [3, 3, 0]












반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






정수 배열이 주어지면 두 번째로 큰 값을 출력하라



예제 }



Input : [10, 5, 4, 3, -1]


Output : 5


Input : [3, 3, 3]


Output : Does not exist.











반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






주어진 String에 모든 단어들을 거꾸로 출력하라.



예제 }


Input : "abc 123 apple"


Output : "cba 321 elppa"












반응형
반응형

* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다.






간격(interval)으로 이루어진 배열이 주어지면, 겹치는 간격 원소들을 합친 새로운 배열을 만들어라.



간격은 시작과 끝으로 이루어져 있으며, 시작은 끝보다 작거나 같다.





예제 }



Input : {{2, 4}, {1, 5}, {7, 9}}


Output : {{1, 5}, {7, 9}}


Input : {{3, 6}, {1, 3}, {2, 4}}


Output : {{1, 6}}







반응형

+ Recent posts