상세 컨텐츠

본문 제목

[Java] 알고리즘 문제풀이, 연습풀이

1 a n G u a g e /JAVA

by 동혼 2019. 7. 10. 21:14

본문

 

 

 

 

일한 시간을 입력받아 총 임금을 계산하는 시급계산기입니다.

시급은 5000원이며 8시간보다 초과 근무한 시간에 대해 1.5배의 시급이 책정됩니다

import java.util.Random;

import java.util.Scanner;

 

public class Ppt01 {

    public static void main(String[] args) {

        

 

        Scanner sc = new Scanner(System.in);

        Random r = new Random();

        

        int ans; 

        int money = 5000;

        System.out.printf(" 몇시간 일했나 ?  > ");

        ans = sc.nextInt();

        

        if (ans>8) {

            ans-=8;

            money*=8;

            money+= ans*(5000*1.5);

        }

        else {

            money*=ans;

        }

        System.out.printf(" 급여 > %d " , money);

        

    }

}

 

Colored by Color Scripter

 

 

 

 

 

1-2+3-4+…+99-100 를 계산하여

답을 출력하시오.

 

public class Ppt02 {

    public static void main(String[] args) {

        

        int i;

        int to=0;

        

        for (i=0 ; i<= 100 ; i++) {

            if (i%2!=0

                to+=i;

            

            else to-=i;

        }

        System.out.println(to);

        

    }

}

 

 

Colored by Color Scripter

 

 

 

 

거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는

프로그램을 작성하시오.

, 최대단위는 10000, 최소단위는 100

 

import java.util.Scanner;

 

public class Ppt03 {

 

    private void mian() {

 

        Scanner sc = new Scanner(System.in);

 

        int money;

 

        System.out.println(" 얼마 있나 ?  > ");

        money = sc.nextInt();

 

        System.out.printf("잔돈 %d 원 \n", money);

 

        System.out.printf("10000원 : %d \n", money / 10000);

        System.out.printf("5000원 : %d \n", money / 5000);

        System.out.printf("1000원 : %d \n", money / 1000);

        System.out.printf("500원 : %d \n", money / 500);

        System.out.printf("100원 : %d \n", money / 100);

        System.out.printf("그외 : %d \n", money % 100);

    }

}

 

 

 

Colored by Color Scripter

돈의 액수를 배열안에 넣는 방법도 있다.

 

 

 

 

 

 

 

 

 

import java.util.Random;

import java.util.Scanner;

 

public class Ppt04 {

 

        public static void main(String[] args) {

            

            Scanner sc = new Scanner(System.in);

            

            int num=0;

            int i , k ;

            byte c1= '*';

            System.out.print(" 몇개 ? > ");

            num =sc.nextInt();

            

            for (i=0 ; i<= num ; i++) {

                for (k=0; k<i ; k++) {

                    System.out.printf("%c" , c1);

                }

                System.out.println();

            }

            

        }

}

 

Colored by Color Scripter

 

 

(77*1) + (76*2) + (75*3)+…+(1*77)를 계산하여

결과를 출력하시오.

public class Ppt05 {

    public static void main(String[] args) {

    

        int i=0 , k=0 ;

        int end = 78;

        int to=0;

        

        for ( i=1 ; i<=end ; i++) {

            

            k=end-i;

            to+=k*i;

        }

        

        System.out.println(to);

            

    }

}

 

Colored by Color Scripter

 

 

 

 

 

 

행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.

 

 

 

import java.util.Random;

import java.util.Scanner;

 

public class Ppt06 {

 

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

        Random r = new Random();

        

        int num=0;

        int i , k ;

        byte c1= '*';

        

        System.out.print(" 몇개 ? > ");

        num =sc.nextInt();

        

        for (i=num  ; i>0 ; i--) {

            for (k=i; k>0 ; k--) {

                System.out.printf("%c" , c1);

            }

            System.out.println();

        }

        

    }

}

 

 

Colored by Color Scripter

 

 

 

 

 

 

 

import java.util.Scanner;

 

public class Ppt15 {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

        System.out.print("입력 > ");

        int an = sc.nextInt();

        int cnt =1;

        for (int i =0 ; i < an ; i++) {

            cnt+=i;

                System.out.print(cnt + " ");

        }

    

    

    }

        

}

 

Colored by Color Scripter

 

 

 

 

 

 

 

시험준비와 수업을 같이 준비하느라

개념정리와 문제풀이를 올리지 못하였다

머릿속으론 정리가 되었는데 예제와 설명과 같이 정리해서

블로그에 올리기에는 시작이 조금 더 걸릴 듯 하다

 

평일에는 문제풀이와 복습을 위주로 공부를 하고 

짬내서 올릴 수 있으면 올리고,

안된다면 습득할 내용을 주말에 올리도록 해야겠다.

 

이번에 올리는 게시글은 여러 문제풀이, 연습풀이로

알고리즘이라 하기에는 심심하지만 올려본다 

 

 

 

 

 

 

관련글 더보기

댓글 영역