알고리즘 문제147 [알고리즘 문제] Mountain import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); mountain(n); } static void mountain(int n) { if (n == 1) { System.out.print(1); } else { mountain(n - 1); // N높이 산의 왼쪽부분 System.out.print(n); // N높이의 산을 정의 : (n-1) N (n-1) mountain(n - 1); // N높이 산의 오른쪽부분 } } } 문제는 위의 사진처럼 좌우대칭 모양의 산 모양(높이)을 출력하는 것이다. .. 2019. 4. 16. [알고리즘 문제] 문자열 압축 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next().toUpperCase(); String[] ary; int gap = 0; StringBuffer buffer = new StringBuffer(s); for (int i = 1; i "/"를 입력해 구분해줌 buffer.insert(i + gap, '/'); gap++; // 알파벳을 구분할 때마다 "/"을.. 2019. 4. 15. [알고리즘 문제] Palindrome import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); char[] ary = s.toCharArray(); int mid; // 문자에서 가운데 값 조사 if (ary.length % 2 == 0) { // 글자의 긹이가 짝수인 경우 mid = ary.length / 2 - 1; for (int i = 0; i mid 2019. 4. 15. [알고리즘 문제] Streetree import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int first,last; int GCD; int[] ary = new int[n]; int[] gap = new int[100000]; for(int i=0;i0){ gap[i-1]=ary[i]-ary[i-1]; } } for (int j = 1; j 2019. 4. 11. 이전 1 ··· 29 30 31 32 33 34 35 ··· 37 다음