스마트 인재개발원/자바페스티벌

2021-05-07 자바페스티벌 끝(스마트인재개발원)

JavaFestival 알고리즘문제(배포).pptx
1.11MB
JavaFestival 알고리즘문제예시(1차배포).pptx
0.12MB
JavaFestival 알고리즘문제예시(2차배포) (1).pptx
0.69MB
JavaFestival 알고리즘문제예시(3차배포).pptx
0.12MB

package chapter06;

import java.util.Scanner;



public class 팩토리얼 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수입력>>");
		int num = sc. nextInt();
		
		System.out.println(fact(num));

	}
	
	public static int fact(int num) {
		
		if(num<=1)
			return 1;
		else
			return fact(num-1)*num;
	}

}
package chapter06;

public class 탭먼저하고별출력 {

	public static void main(String[] args) {
	for(int i=0; i<5; i++) {
		for(int j=i; j<4; j++) {
			System.out.print(" ");
				
			}
		
		for(int k =i+1; k>0; k--) {
			System.out.print("*");
		}
		
		System.out.println();
	}

	}

}
package chapter06;

import java.util.Scanner;

public class 정수n입력받아 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	Scanner sc = new Scanner(System.in);
	System.out.print("n 입력 >>");
	int num = sc.nextInt();
	int result = 1;
	for(int i = 0; i<num; i++) {
		result += i;
		System.out.println(result);
		
	}
	

	}

}
package chapter06;

import java.util.ArrayList;
import java.util.Scanner;

public class 입력된문장에포함된알파벳빈도 {

	public static void main(String[] args) {
		
		int alpa[] = new int[26];
		
		Scanner sc = new  Scanner(System.in);
		System.out.print("알파벳입력: ");
		String str = sc.next();
		str = str.toLowerCase();
		str = str.replace(" ","");
		for(int i =0; i<str.length(); i++) {
			char ch = str.charAt(i);
			alpa[ch-'a']++;
			
		}
		

		
		for(int i=0; i<26; i++) {
			System.out.println((char)(97+i) + ":"+alpa[i]);
			
		}

	}

}
package chapter06;

public class 아래와같은2차원배열90도회전 {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
		int num =1;
		for(int i=0; i <5; i++) {
			for(int j=0; j<5; j++) {
				a[i][j] = num;
				num++;
			}
			
			
		}
		rot(a);
			
		}

	public static void  rot(int a[][]) {
		
		int[][]  b = new int[5][5];
		int k =4;
		for(int i=0; i<5; i++) {
			for(int j=0; j<5; j++) {
				b[i][j] =  a[j][k];
				
				System.out.print(b[i][j] + "  ");
			}
			k--;
			System.out.println();
		}
		
		
	}
}
package chapter06;

import java.util.Scanner;

public class 십진수변환하기 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("숫자입력>>");
		int num = sc.nextInt();
		
		String bi = Integer.toBinaryString(num);
		System.out.println(bi);
	}
	
	

	
}
package chapter06;

public class 스마트인재인썜java {

	public static void main(String[] args) {
		
	System.out.println("======채점하기=====");
	String srt = "OOOXOO";
	
	int k =1;
	int result =0;
	for(int i = 0; i<srt.length(); i++) {
		if(srt.charAt(i)=='O') {
			result += k;
			k++;
			
		}else{
			k=1;
			}
		}
		
		System.out.println(result);
		
	}
	
	}


package chapter06;

import java.util.Scanner;

public class 세자리수곱세자리수다음과같이 {
public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	System.out.print("첫 번째 숫자입력>>");
	int num1 = sc.nextInt();
	System.out.print("두 번째 숫자입력>>");
	int num2 = sc.nextInt();
	
	mul(num1, num2);
	
	}

public static void mul(int num1, int num2) {
	
	int a = num2%10;
	int b = num2/10%10;
	int c =	num2/10/10;
	
	System.out.println(a*num1);
	System.out.println(b*num1);
	System.out.println(c*num1);
	System.out.println(num1*num2);
	}

}
package chapter06;

import java.util.ArrayList;
import java.util.Scanner;

public class 사용자에게입력받아인덱스별 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> a = new ArrayList<>();
		for(int i =0; i<5; i++) {
			System.out.print(i+"번째 별의 수>>");
			 a.add(sc.nextInt());
		}
	
		for(int i = 0; i<a.size(); i++){
			System.out.print(a.get(i) + ":");
			for(int j =0; j<a.get(i); j++) {
			System.out.print("*");
			}
			System.out.println();
		}
		

	}

}
package chapter06;

import java.util.Scanner;

public class 문자열형태의2진수를입력받아 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("2진수를 입력>>");
		String a = sc.next();
		
		b(a);
	}
	
	public static void b(String a) {
		int result = 0;
		for(int i =0; i<a.length(); i++) {
			
			if(a.charAt(i) == '1') {
				result += Math.pow(2, a.length()-i-1);
			}
			
		
		}
		
		System.out.println(result);
	}

}
package chapter06;

import java.util.Scanner;

public class 랜덤정수2개뽑아두수합 {

	public static void main(String[] args) {
		int k=0;
		Scanner sc = new Scanner (System.in);
		while(k<5) {
			int num = (int)(Math.random()*10+1);
			int num2= (int)(Math.random()*10+1);
			
			System.out.print(num + " + " + num2 + " = ");
			int input = sc.nextInt();
			 if(num+num2 == input) {
				System.out.println("SUCCESS...");
				
				}else if(num+num2 != input)
				{
					System.out.println("Fail...");
					k++;
				}
			
			}
		
		System.out.println("Game Over");
		}
		
	}

package chapter06;

public class 두개의정수base_n을받아 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int base= 2;
		int n=3;
		int result = powerN(base,n);
		System.out.println("결과확인:" + result);
		
	}
	
	public static int powerN(int base, int n) {
		int result =1;
		for(int i=0; i<n; i++) {
			result *= base;
		}
		
		return result;
	}

}
package chapter06;

import java.util.Scanner;

public class 단수와곱해지길원하는 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("단수입력:");
		int num= sc.nextInt();
		
		System.out.print("어느 수까지 출력: ");
		int num2 = sc.nextInt();
		
		for(int i=0; i<num2; i++) {
			
			System.out.println(num+"*"+(int)(i+1)+"="+((int)num*(i+1)));
		}

	}

}
package chapter06;

import java.util.ArrayList;
import java.util.Scanner;

public class 다음프로그램작성NX받아 {
	public static void main(String[] args) {
		Scanner sc  = new Scanner(System.in);
		System.out.print("N입력>>");
		int n = sc.nextInt();
		System.out.print("X입력>>");
		int x = sc.nextInt();
		
		ArrayList<Integer> c = new ArrayList<>();
		
		
		
		for(int i = 0;  i<n; i++) {
			System.out.print(i+1 + "번쨰 정수입력>>");
			int num1 = sc.nextInt();
			
			if(num1<x) {
				c.add(num1);
			}
			
		}
		
		System.out.println("결과 >>" + c);
	}
	
	public static void re() {
		
	}

}
package chapter06;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Scanner;

public class 다섯개의정수를오름차순 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> a = new ArrayList<>();
		
		for(int i=0; i<5; i++ ) {
			
			System.out.print(i+1 +"번째 수 입력: ");
			a.add(sc.nextInt());
			
		}
		
		Collections.sort(a);
		System.out.println(a);

	}

}
package chapter06;

import java.util.Scanner;

public class 그림과같이대시문자로 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("첫자리 0을 제외한 숫자를 입력하세요>>");
		int num = sc.nextInt();
		
		System.out.print("대시('_')의 총합>>" +  sum(num));
	
	}
	
	public static int sum(int num) {
		int result =0;
		
		int[] numb = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
		while(num>0) {
			
			result  += numb[num%10];
			num = num/10;
			
		}
		
		
		return result; 
	}
	
}
package chapter06;

public class p_아래와같이1차원배열거리 {

	public static void main(String[] args) {
		int[] point = {92,32,52,9,81,2,68};
		int min = Math.abs(point[0]-point[1]);
		int[] last_min = new int [2];
		for(int i=0; i<point.length; i++) {	
			for(int j=1; j<point.length; j++) {
				
			if(i!=j) {	
			if(min>Math.abs(point[i]-point[j])) {
				min = Math.abs(point[i]-point[j]);
				
				last_min[0] = point[i];
				last_min[1] = point[j];
			}
				
			}
				
			}
		}
		
		System.out.println("result [" +last_min[0] +  ","+last_min[1] +"]");

	}

}
package chapter06;

import java.util.ArrayList;

public class o_중복없이뽑는로또 {

	public static void main(String[] args) {
		
		ArrayList<Integer> num1 = new ArrayList <> ();
		for(int i=0; i<6; i++) {
			int a = (int)(Math.random()*45+1);
			if( !num1.contains(a)) {
				num1.add(a);
			}
			
			else {
				i--;
			}
			
		}
		
		for(int i=0; i<num1.size(); i++) {
		System.out.println("행운의 숫자 : " +num1.get(i) );
		}
	}

}
package chapter06;

import java.util.Scanner;

public class n_숫자를입력3의배수 {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int[]  a = new int[10];
			
		for(int i = 0; i<a.length; i++) {
			
			System.out.print(i+1 +"번 째 정수 입력>>");
			a[i] = sc.nextInt();
		
			
		}
		System.out.println("3의 배수: ");
		for(int i =0; i<a.length; i++) {
			
			if(a[i]%3==0) {
				System.out.print(a[i] + " ");
			}
			
		}
		

	}

}
package chapter06;

import java.util.Scanner;

public class m_8자리정수를입력받아 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수입력하시오>>");
		int num = sc.nextInt();
		
		int num1 = num/10000000;
		int num2 = num%10000000/1000000;
		int num3 = num%10000000%1000000/100000;
		int num4 = num%10000000%1000000%100000/10000;
		int num5 = num%10000000%1000000%100000%10000/1000;
		int num6 = num%10000000%1000000%100000%10000%1000/100;
		int num7 = num%10000000%1000000%100000%10000%1000%100/10;
		int num8 = num%10000000%1000000%100000%10000%1000%100%10;
		System.out.println("합은 " + (int)(num1+num2+num3+num4+num5+num6+num7+num8));
		
		
	}

}
package chapter06;

import java.util.Scanner;

public class l_정수n을입력받아nn배열 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력해");
		int num = sc.nextInt();
		int[][] a = new int [num][num];
		int k=1;
		
		for(int i =0; i<num; i++) {
			for(int j=0; j<num; j++) {
				a[j][i] = k;
						k++;
			}		
			
		}
		
		for(int i =0; i<num; i++) {
			for(int j=0; j<num; j++) {
				System.out.print(a[i][j]+" ");
			}
			System.out.println();
		}
		
	}
}
package chapter06;

public class k_getMiddle {

	public static String getMiddle(String a) {
	int a_length = a.length();
	
	String hol = String.valueOf(a.charAt(a_length/2));
	String jjak = String.valueOf(a.charAt((a_length-1)/2));
	
	String result ;
	
	if(a_length%2 ==0) {
		result = jjak + hol;
		
	}else {
		
		result = hol;		
	}
		
	return result;
	}
	
	public static void main(String[] args) {
	
		System.out.println(getMiddle("test"));
		System.out.println(getMiddle("power"));

	}

}
package chapter06;

public class j_디바이드 {
	
public static void main(String[] args) {
	
	int num1=10;
	int num2=2;
	
	boolean result = isDivide(num1, num2);
	System.out.println("결과확인 >> " +result);
	
	}

public static boolean isDivide(int num1, int num2) {
	boolean result;
	
	if(num1%num2 ==0) {
		result = true;
	}
	else {
		result = false;
	}
	
	return result;
}

}
package chapter06;

public class i_배열선언8칸 {
	public static void main(String[] args) {
	int a[]  = new int [8];
	int max[] = new int[1];
	int min[] = new int[1];
	
	for(int i=0; i<a.length; i++) {
		
		a[i]= (int) (Math.random()*50+1);
		
	}
	System.out.print("배열에 있는 모든값 :");
	for(int i=0; i<a.length; i++) {
	
		System.out.print(a[i] + " ");
	
	}
	
	max[0] = a[0];
	min[0] = a[0];
	
	for(int i=0; i<a.length; i++) {
		if(max[0] < a[i]) {
			max[0] = a[i];
		}else if(min[0] > a[i]){
			min[0] = a[i];
		}
		
	}
	System.out.println();
	System.out.println("가장 큰 값 : " + max[0]);
	System.out.println("가장 작은 값 : " + min[0]);
	}
}
package chapter06;

public class h_a_z출력 {

	public static void main(String[] args) {
	 
		for(int i=65;  i<91; i++) {
			
			System.out.print((char)i + " ");
			
		}

	}

}
package chapter06;

import java.util.Scanner;

public class g_일의자리반올림 {

	   public static void main(String[] args) {
		   
	        Scanner sc = new Scanner (System.in);
	        System.out.print("숫자 입력: ");
	        int num = sc.nextInt();
	           
	        if (num%10<5) {
	          System.out.println("반올림 수:"+ (num-(num%10)));
	        }else {
	          System.out.println("반올림 수:"+(num+(10-(num%10))));
	        }
	 
	    }
	 
	}
	 
package chapter06;

import java.util.Scanner;

public class f_역삼각형 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		
		System.out.print("행개수>>");
		int hang = sc.nextInt();
		for(int i =0; i < hang; i++) {
			for(int j=0; j <hang-i; j++) {
				System.out.print("*");
			}
			System.out.println();
			
		}

	}

}
package chapter06;

import java.util.Scanner;

public class d_삼각형별 {

    public static void main(String[] args) {
    	 
        Scanner sc = new Scanner(System.in);
        
        System.out.print("행 개수 : ");
        int hang = sc.nextInt();
        
        for (int i=0; i<hang; i++) {
 
            for (int j=0; j<=i; j++) {
                
                System.out.print("*");
                
            }
            
            System.out.println();
        }
        
    }
    
}​
package chapter06;

public class e_77_1 {

    public static void main(String[] args) {
        
        int sum =0;
        int j=1;
        
        for (int i = 77; i > 0; i--) {
            sum+=i*j++;
        }
        
        System.out.println(sum);
        
    }
    
}
 
package chapter06;

public class b_1_2_3_4 {
    public static void main(String[] args) {
        
    int result=0;
      
      for (int i=1; i<101; i++) {
         
         if (i%2==1) {
            System.out.print(i + " ");
            result+=i;
         } else {
            System.out.print("-" + i + " ");
            result-=i;
         }
         
      }
      
      System.out.println();
      System.out.println("결과 : " + result);
      
    }
 
}
​
package chapter06;

import java.util.Scanner;

public class c_거스름돈 {

    
    public static void main(String[] args) {
        
        int money;
        Scanner sc =new Scanner(System.in);
        System.out.print("총금액입력: ");
        money=sc.nextInt();
        
        System.out.println("잔돈 : "+money);
        System.out.println(money/10000);
        System.out.println(money%10000/5000);
        System.out.println(money%10000%5000/1000);
        System.out.println(money%10000%5000%1000/500);
        System.out.println(money%10000%5000%1000%500/100);
        
    }
 
}
package chapter06;

public class aabv스피릿 {
	public static void main(String[] args) {
		
		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		int f = 0;
		
		String score = "A,A,B,C,D,A,C,D,D,D,F";
		String[] score_var = new String [score.length()];
		
		score_var = score.split(",");		
				
		for(int i =0; i<score_var.length; i++) {
			
			if(score_var[i].equals("A")) {
				a++;
			}
			else if (score_var[i].equals("B")) {
				b++;
			}else if (score_var[i].equals("C")) {
				c++;
			}else if (score_var[i].equals("D")) {
				d++;
			}else if (score_var[i].equals("F")) {
				f++;
			}
			
			
		
		}
		
		System.out.println("A : " + a + "명");
		System.out.println("B : " + b + "명");
		System.out.println("C : " + c + "명");
		System.out.println("D : " + d + "명");
		System.out.println("F : " + f + "명");
	}

}
package chapter06;

import java.util.Scanner;

public class a_현재몸무게와몸무게 {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("현재 몸무게>>");
		int num = sc.nextInt();
		System.out.print("목표 몸무게>>");
		int goal_num2 = sc.nextInt();

		int i = 1;
		while (true) {
			System.out.print(i+"주차 감량 몸무게>>");
			int goal_num = sc.nextInt();
			
			num -= goal_num;
			
			if(num<=goal_num2) {
				System.out.println(num + "달성!! 축하합니다.");
				break;
			}
			 i++;
			
		}
	}

}