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)