목록코딩/알고리즘 (6)
S.S.G
[문제] getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. - 넘어온 문자를 하나씩 배열에 넣어주기 - 배열의 길이를 알아내기 - 그 길이를 2로 나누었을때 나머지가 0 이면 짝수개, 1이면 홀수개로 구분 - 홀수개일 경우는 길이의 반이 답이됨. - 짝수개일 경우에는 길이의 반과, 그 반의 길이에서 1을 뺸길이 두가지를 합치기 실행은 잘되었지만 코드가 조금 깔끔하지 못한것 같아 아쉽다. class Test { String getMiddle(S..
[문제] divisible 메소드는 int형 배열 array와 int divisor를 매개변수로 받습니다. array의 각 element 중 divisor로 나누어 떨어지는 값만 포함하는 새로운 배열을 만들어서 반환하도록 divisible에 코드를 작성해 보세요. 예를들어 array가 {5, 9, 7, 10}이고 divisor가 5이면 {5, 10}을 리턴해야 합니다. -우선 나누어떨어지는 숫자의 개수를 알아내어 ret[]의 길이를 그 개수로 지정하고, 나누어떨어지는 숫자를 하나씩 불러오도록 계획하였...지만 이 문제를 해결하는데 시간이 많이 걸렸다. 문제의 답은 5와 10 이 두 개이다. ret[] 의 길이는 index를 이용하여 쉽게 불러왔는데 ret[]에 그 값들을 순서대로 불러오는 과정에서 어렵게..
[문제] 평균값을 return 하도록 만들어 보기. public class Test { public int getMean(int[] array) { int avg=0; for(int i=0; i
[문제] reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요. str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예를들어 str이 "Zbcdefg"면 "gfedcbZ"을 리턴하면 됩니다. - 문제를 보며 곰곰히 생각하다가 "Zbcdefg" 를 문자 배열에 넣어 정렬을 한후 reverse 하는 방식으로 구현 하고자 했었다. 코딩으로 표현하는데 많은 시간이 걸렸다.. 그래도 풀었기 때문에 기분은 좋다. import java.util.Arrays; public class Test { public String reverseStr(String str) { c..