반응형

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






링크드 리스트(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











반응형
반응형

사용자 환경 : IntelliJ IDEA 2017.3.2 (Community Edition)

Build #IC-173.4127.27, built on December 26, 2017

JRE: 1.8.0_152-release-1024-b8 x86_64

JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Mac OS X 10.12.6





콜라츠 추측이란?



어떤 수 n에 대하여 n이 홀수일 경우, 3을 곱하고 1을 더한다.



n이 짝수일 경우, 2로 나눈다.



n이 1이 될 때까지 반복하며 그 과정을 출력하는 프로그램을 만들어보자.











반응형
반응형

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






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



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





예제 }



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


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





반응형
반응형

사용자 환경 : IntelliJ IDEA 2017.3.2 (Community Edition)

Build #IC-173.4127.27, built on December 26, 2017

JRE: 1.8.0_152-release-1024-b8 x86_64

JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Mac OS X 10.12.6





동전 거스름돈 알고리즘이란?



만약 1300원의 거스름돈을 손님에게 건네줘야 한다면 어느 조합으로 건네줘야 가장 적은 수의 동전을 건네주는가를 구하는 문제이다.



1300원의 경우, 500원짜리 2개, 100원짜리 3개로 총 5개가 가장 적은 수를 건네는 조합이다.











반응형
반응형

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






길이가 같은 두 문자열 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












반응형
반응형

사용자 환경 : IntelliJ IDEA 2017.3.2 (Community Edition)

Build #IC-173.4127.27, built on December 26, 2017

JRE: 1.8.0_152-release-1024-b8 x86_64

JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Mac OS X 10.12.6





먼저 유클리드 호제법이란?



두 정수의 최대 공약수를 구하는 방법 중 하나이며 최대 공약수를 구하는 방법은 다음과 같다.



  1.  매개변수로 a와 b를 받는다.
  2. b가 0이라면, a가 최대 공약수이다.
  3. b가 0이 아니라면, 매개변수로 b와 a%b를 받는다.
  4. 반복한다.







반응형

'Develop - > Java' 카테고리의 다른 글

[Algorithm] 자바 콜라츠 추측 구하기  (0) 2018.04.13
[Algorithm] 동전 거스름돈 알고리즘  (0) 2018.04.05
반응형

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






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



예제 }


Input : "abc 123 apple"


Output : "cba 321 elppa"












반응형
반응형

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






우선 피보나치란, 0과 1로 시작하며 다음 피보나치 수는 바로 앞의 두 피보나치 수의 합이 된다.


이때, 주어지는 정수 n보다 작은 피보나치 수 중 모든 짝수의 합을 구하라.



예제}


Input : n = 12


Output : 10 // 0, 1, 2, 3, 5, 8 중 짝수인 2 + 8 = 10






반응형

+ Recent posts