백준 14626번 (ISBN)

김경욱·2025년 8월 28일

백준

목록 보기
65/121

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import java.util.*;

public class Main {

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


    String ISBN = br.readLine();

    char[] spell = new char[ISBN.length()];

    int[] num = new int[ISBN.length()];


    for (int i = 0; i < ISBN.length(); i++)
    {
        spell[i] = ISBN.charAt(i);

    }

    int k = 0;
    for (int i = 0; i < ISBN.length(); i++)
    {
        if (spell[i] == '*')
        {
            k = i+1 ;
            continue;

        }
        num[i] = spell[i] - '0';
    }


   

   int sum = 0;

    for (int i = 0 ; i < ISBN.length(); i++)
    {

        if (i ==0)
        {
            sum+=num[0];
            continue;
        }

        if (i % 2 ==0)
        {
            sum += num[i];
            continue;
        }

        sum+=num[i]*3;


    }

if (k %2 == 0)
{
int m = 0;
while(true)
{

        if ( (sum+m * 3)  % 10 == 0)
        {
            break;
        }

        m++;


    }
    System.out.println(m);

}

if (k % 2 != 0)
{
int m = 0;
while(true)
{

    if ( (sum+m )  % 10 == 0)
    {
        break;
    }

    m++;


}
System.out.println(m);

}

}

}

조건이 너무 많아서 복잡하다 ㅜㅜ. 난이도는 어렵지 않은 것 같다.

0개의 댓글