본문 바로가기

전체 글303

문자열 입력받아 포함된 알파벳 갯수 확인 String을 입력받아 사용된 알파벳수 출력 Tip. 정수(int) 숫자를 문자(char)로 바꾸려면 타입캐스팅을 하면됨. ex> (char)숫자 알파벳 대문자 A~Z : (char)65~90 (26개) 알파벳 소문자 a~z : (char)97~122 (26개) 위와 같이 알파벳 대문자와 소문자 사이에는 6개(char)92~96의 특수문자가 있음. 91:[ 92:\ 93:] 94:^ 95:_ 96:` 따라서 for문을 돌려서 알파벳 각 문자를 비교하기위해 대문자26자 + 소문자 26자 = 52자 기준으로 돌리되 중간에 특수문자 6개를 띄어넘어 비교하게 끔 아래와 같은 로직을 이용하면 됨 for(int i=0; i System.out.println((char)(0+65)); 는 A System.out.pr.. 2015. 4. 11.
n*n배열을 숫자로 대각선으로 위아래 이동하며 채우기 NumberDiagonalShape.java /** * NumberDiagonalShape * n*n배열을 숫자로 대각선으로 위아래 이동하며 채우기 * * 1 3 4 10 11 * 2 5 9 12 19 * 6 8 13 18 20 * 7 14 17 21 24 * 15 16 22 23 25 * **/ int [][] map; //숫자를 채울 배열 int n = 5; //배열길이 int cnt = 1; //채울 숫자 //생성자 public NumberDiagonalShape(){ map = new int[n][n]; } //숫자 채우기 public void numberFill(int a, int b){ int r = a; //row int c = b; //col if(a == n-1 && b == n-1){ .. 2015. 4. 9.
n*n배열을 숫자로 위아래로 반복하며 S자 모양으로 채우기 n 길이를 지정하면 n*n크기 배열에 숫자를 위아래로 반복하며 S자 모양으로 채우기 NumberSshape.java public class NumberSshape { /** * NumberSshape * n*n배열을 숫자로 위아래로 반복하며 S자 모양으로 채우기 * * 1 10 11 20 21 * 2 9 12 19 22 * 3 8 13 18 23 * 4 7 14 17 24 * 5 6 15 16 25 * **/ int [][] map; //숫자를 채울 배열 int n = 5; //배열길이 int cnt = 1; //채울 숫자 //생성자 public NumberSshape(){ map = new int[n][n]; } //숫자 채우기 public void numberFill(int a, int b){ whi.. 2015. 4. 9.
재귀를 이용한 팩토리얼 FactorialUsingRecursive.java public class FactorialUsingRecursive { //재귀를 이용한 팩토리얼 public int fact(int m){ int temp=0; if(m==1 || m==0){ temp = 1; }else if(m>1){ temp = m*fact(m-1); } return temp; } //실행 public static void main(String[] args) { FactorialUsingRecursive fur = new FactorialUsingRecursive(); System.out.println(fur.fact(5)); //5! } } 실행결과 120 2015. 4. 8.
2차원 배열 가지고 놀기 ArrayTwoInit.java public class ArrayTwoInit { public static void main(String[] args){ //2차원 배열1 System.out.println("2차원 배열1"); int[][] a = new int[4][3]; a[0][0]=1; a[0][1]=2; a[3][2]=5; println(a); //2차원 배열2 System.out.println("2차원 배열2"); int[][] b = new int[3][]; b[0] = new int[4]; b[1] = new int[5]; b[2] = new int[6]; println(b); //2차원 배열3 System.out.println("2차원 배열3"); int[][] c = new int[][.. 2015. 3. 6.
1차원 배열 가지고 놀기 ArrayInit.java public class ArrayInit { public static void main(String[] args){ int[] a = null; a = new int[5]; a[0]=2;a[1]=5;a[2]=3;a[3]=9;a[4]=8; int[] b = new int[]{2,5,3,9,8}; int[] c = {2,5,3,9,8}; for(int i=0; i 2015. 3. 6.