본문 바로가기
점프 투 자바(Java)/23년 1월

2월 1일(수) - 8장

by C0MPAS 2023. 2. 1.

8장 - 자바 프로그래밍, 어떻게 시작해야 할까?

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

8-1

3과 5의 배수 합치기

public class Problem1
{
    public static void main(String[] args)
    {
        int result = 0;
        for(int n = 1; n< 1000; n++)
        {
            if(n%3 == 0 || n%5 == 0)
            {
                result = result + n;
            }
        }
        System.out.println(result);
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

8-2

게시판 페이징하기

// 실패 케이스
public class Problem_2
{
    static int getTotalPage(int m, int n)
    {
        return m/n + 1;
    }

    public static void main(String[] args)
    {
        System.out.println(getTotalPage(5,10));
        System.out.println(getTotalPage(15,10));
        System.out.println(getTotalPage(25,10));
        System.out.println(getTotalPage(30,10));
    }
}

 

public class Problem_2
{
    static int getTotalPage(int m, int n)
    {
        if(m%n == 0)
        {
            return m/n;
        }
        else
        {
            return m/n + 1;
        }
    }

    public static void main(String[] args)
    {
        System.out.println(getTotalPage(5,10));
        System.out.println(getTotalPage(15,10));
        System.out.println(getTotalPage(25,10));
        System.out.println(getTotalPage(30,10));
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

8-3

자릿수 구하기

// 풀이 - 1
public class Problem_3
{
    static int getDigitCount(int n)
    {
        int count=0;
        while(true)
        {
            if(n==0)
            {
                break;
            }
            n = n/10;
            count++;
        }
        return count;
    }
    public static void main(String[] args)
    {
        System.out.println(getDigitCount(3));
        System.out.println(getDigitCount(25));
        System.out.println(getDigitCount(333));
        System.out.println(getDigitCount(7876));
    }
}

 

// 풀이 - 2 (숫자 -> 문자열 -> 문자열의 개수 카운팅)
public class Problem_3{
    static int getDigitCount(int n)
    {
        String s = "" +n;
        return s.length();
    }
    public static void main(String[] args)
    {
        System.out.println(getDigitCount(3));
        System.out.println(getDigitCount(25));
        System.out.println(getDigitCount(333));
        System.out.println(getDigitCount(7876));
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

8-4

공백을 제외한 글자수 세기

public class Problem_4
{
    static int getCharCount(String s)
    {
        int result = 0;
        for(int i=0; i< s.length(); i++)
        {
            if(s.charAt(i) != ' ')
            {
                result++;
            }
        }
        return result;
    }

    public static void main(String[] args)
    {
        System.out.println(getCharCount("점프 투 자바"));
        System.out.println(getCharCount("점프 투 자바의 여늡문제 풀이"));
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

댓글