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++;
}
}
}
'스마트 인재개발원 > 자바페스티벌' 카테고리의 다른 글
(스마트인재개발원) 자바페스티벌 우수상 수상 (0) | 2021.05.30 |
---|---|
2021-05-07 자바페스티벌 끝(스마트인재개발원) (0) | 2021.05.08 |
2021-05-07 자바페스티벌 끝(스마트인재개발원) (0) | 2021.05.08 |