자바 알고리즘 #Level1 약수의 합 문제 - 출처 : tryhelloworld.co.kr 어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요. 예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총 합은 28이 되므로 28을 반환해 주면 됩니다. [내 풀이] 약수의 개념만 안다면 쉬운문제. 더 간단한 코드가 있을텐데 다른 사람 풀이를 보니 나와 별다른 점을 찾지 못했다. 더 찾아 봐야겠다. JAVA/Argorithm Test 2016.07.12
자바 알고리즘 #Level1 최대공약수와 최소공배수 문제 - 출처 : tryhelloworld.co.kr 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환해주는 gcdlcm 함수를 완성해 보세요. 배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 gcdlcm(3,12) 가 입력되면, [3, 12]를 반환해주면 됩니다. [내 풀이] [다른 사람 풀이] public int[] gcdlcm(int a, int b) { int[] answer = new int[2]; answer[0] = gcd(a,b); answer[1] = (a*b)/answer[0]; return answer; } public static int gcd(int p, int q) { if (q == 0) return p; return gcd(q, p%.. JAVA/Argorithm Test 2016.07.11
# 금리 1. 금리란? 금리 : 원금에 대한 이자 비율을 말합니다. [출처 : google] 예) 제가 친구한테 1000원을 빌려주고 한달 뒤 1100원을 돌려 받았습니다. 이때 원금을 초과한 100원은 이자이며 1000원에 대한 100원의 비율, 즉 이자율은 10%입니다. 이때 적용한 이자율을 금리라고합니다. 2. 금리는 누가 결정하나? [출처 : google] 각 나라마다 금리를 결정하는 기관이 있는데요, 우리나라는 그 역할을 한국은행이 하고 있습니다. 한국은행에서는 금리를 결정하는 것 외에 화폐를 찍어내어 공급하기도 합니다. 우리가 은행에 가서 대출을 받을 때 은행에서 원금에 이자를 적용하는 것처럼 한국은행에서 화폐를 찍어서 시중은행에 공급할 때 역시 이자를 받습니다. 이때의 이자율을 한국은행이 정하는데 이.. Issue/ECONOMY (경제) 2016.07.07
# 파리클럽 며칠전 우리나라가 파리클럽에 가입했다는 기사가 떴었죠??? 헌데 우리들에게 파리클럽은 생소하기만 합니다. 그래서 제가 오늘 알아보도록 하겠습니다. [출처 : google.com] 1. 파리클럽이란??? 국제 채권국 모임으로, 공적 채권의 채무 재조정 방안을 논의하는 20개 선진 채권국들의 비공식 협의체( 모임운영을 위한 별도의 기구나 조직을 갖지 않는 것을 ) 입니다. 말이 어려운데요, 쉽게말해서 파리클럽 내에서 서로 돈을 빌려주고 갚을 때 갚아야하는 국가의 상환능력이 떨어진다면 가입국들끼리는 비공식적 채무 재조정을 통해 상환금을 줄여준다거나 문제를 해결할 수 있도록 각국이 협의를 거친다고 합니다. 가입시에는 기존 회원국들이 모두 찬성을 해야 가입할 수 있습니다. 또한 국제적으로 채무관계를 다루는 모임인.. Issue/ECONOMY (경제) 2016.07.07
자바 알고리즘 #Level1 수박수박수박수박수? 문제 - 출처 : tryhelloworld.co.kr water_melon함수는 정수 n을 매개변수로 입력받습니다. 길이가 n이고, 수박수박수...와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요. 예를들어 n이 4이면 '수박수박'을 리턴하고 3이라면 '수박수'를 리턴하면 됩니다. [내 풀이] JAVA/Argorithm Test 2016.07.07
자바 알고리즘 #Level1 가운데 글자 가져오기 문제 - 출처 : tryhelloworld.co.kr getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. [내 풀이] [다른사람 풀이] String res; if (word.length() % 2 == 1) { res = word.substring(word.length()/2,word.length()/2+1); } else { res = word.substring(word.length()/2-1,word.length()/2+1); } retur.. JAVA/Argorithm Test 2016.07.07
자바 알고리즘 #Level1 문자열 내림차순으로 배치하기 문제 - 출처 : tryhelloworld.co.kr reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요. str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예를들어 str이 "Zbcdefg"면 "gfedcbZ"을 리턴하면 됩니다. [내 풀이] String 문자열을 ArrayLIst에 넣고 Collections으로 정렬하였다. (reverseOrder = 내림차순) [다른사람 풀이] char[] sol = str.toCharArray(); Arrays.sort(sol); return new StringBuilder(new String(sol)).re.. JAVA/Argorithm Test 2016.07.07
# 이데올로기 1. 이데올로기란 이데올로기란, 사회 집단의 사상, 행동, 생활 방법 등의 근본이 되는 관념이나 신조체계라고 합니다. 통상 이념을 뜻하는 말로 많이 사용되는데요, 우리가 접해본 것들로는 민주주의, 자본주의, 사회주의, 공산주의, 사회민주주의 등과 같은 사상적, 경제적 이론일 수도 있고 좌파, 우파로 나뉘는 정치 성향을 뜻할 수도 있겠습니다. 사실 개인적으로도 사회주의, 공산주의, 사회민주주의 등에 대해 명확히 알고 있지 않기 때문에 나름대로 정리를 해보려고 합니다. [출처 : google.com] 각 이념들을 간단히 표로 나타내보면 아래처럼 나눌 수 있을 것 같습니다. 사상적 사회주의 개인주의 (자유주의) 경제학적 공산주의 자본주의 정치제도적 왕정, 엘리트주의, 전체주의 민주주의 2. 의미? 저를 포함한.. Issue/POLITICS (정치) 2016.07.06
자바 알고리즘 #Level1 나누어 떨어지는 숫자 배열 문제 - 출처 : tryhelloworld.co.kr divisible 메소드는 int형 배열 array와 int divisor를 매개변수로 받습니다. array의 각 element 중 divisor로 나누어 떨어지는 값만 포함하는 새로운 배열을 만들어서 반환하도록 divisible에 코드를 작성해 보세요. 예를들어 array가 {5, 9, 7, 10}이고 divisor가 5이면 {5, 10}을 리턴해야 합니다. [내 풀이] [다른 사람 풀이에서] for(int n : array) { // array 배열 값을 n에 차례대로 넣는 것. if( n % divisor ==0 ) arrayList.add(n); } for - each 문을 사용하여 훨씬 간결하게 코딩할 수 있었다. JAVA/Argorithm Test 2016.07.06
자바 알고리즘 #Level1 스트링을 숫자로 문제 - 출처 : tryhelloworld.co.kr strToInt 메소드는 String형 str을 매개변수로 받습니다. str을 숫자로 변환한 결과를 반환하도록 strToInt를 완성하세요. 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. [내 풀이] JAVA/Argorithm Test 2016.07.05