• Home
  • About
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • All Posts
    • All Tags
    • All categories
  • categories
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

BaekJoon-17202

24 Jun 2021

BaekJoon_17202

🎈 문제 링크

▶ JAVA 코드


package com.company.ct0624;

import java.util.Scanner;

public class bj17202 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String a = sc.next();
        String b = sc.next();

        String an = ""; // 출력할 값
        String em = "";

        for (int i = 0; i < 8; i++) { // a,b에 있는 문자를 하나씩 순서대로 가져온다
            an += a.charAt(i);
            an += b.charAt(i);
        }
        /*System.out.println(an);*/

        for (int i = an.length(); i > 2; i--) { // an의 길이만큼 반복 1씩 감소하면서 2보다 클 때까지 반복

            em = ""; // 초기화

            for (int j = 0; j < i - 1; j++) { // 0부터 an의 -1값 까지 1씩 증가하면서 반복

                em += ((an.charAt(j) - '0') + (an.charAt(j + 1) - '0')) % 10;
                // em 변수에 j 자리의 수와 j+1 자리의 수를 더한후 1의 자리로 만들어준 값을 대입

                /* System.out.println(em);*/

            }

            an = em; // an에 em 값을 대입입
        }
        System.out.println(an);
    }
}

▶ 코드 설명

1) 입력받을 Scanner 객체 생성
2) 입력 값을 저장할 String 타입 변수 a,b 선언
3) String 변수 an, em 생성
4) 반복문1의 조건 : i는 0부터 8까지 1씩 증가하면서 반복하면서 a,b에 있는 문자를 하나씩 순서대로 변수 an에 값을 저장한다
5) 반복문2의 조건 : i는 변수 an의 길이부터 2보다 값이 클때까지 1씩 감소하면서 반복한다
6) 변수 em값을 초기화 한다
7) 반복문3의 조건 : j는 0부터 반복문2의 i-1 값까지 1씩 증가하면서 an의 j자리의 값 + an의 j+1의 값을 더한후 %10 한 값을 변수 em에 대입한다
8) 변수 em의 값을 변수 an에 대입한다	
9) 반복문이 끝나면 변수 an값을 출력한다

▶ 출력 결과창(Console) 17202



Share Tweet +1