문제 상황

내 답안
노트북이 꺼져서 저장이 안됨.....ㅋㅋㅋㅋㅋㅋ
입력 받은 값을 각각 리스트로 하나씩 저장해서 더하는 방식의 알고리즘을 사용
조교님 답안

알고리즘 분석
나누기와 몫을 이용해서 각 자리를 구했음
BUT 1000이상의 수라면 일일이 하나씩 구하는데 작성하는 코드도 길어질거라는 점 때문에 더 큰수를 입력 받았을때도 작동하려면 더 효울적인 방안이 있을거라고 생각
잘 몰랐던 개념
1. import 축약어?
ctrl+shift+o
2. 또 다른 유용한 축약어 정리
Ctrl+shift+f : 코드 자동 정렬
ctrl+shift+/ : 선택영역 주석처리
코드 다시 짜보기
package hello;
import java.util.Scanner;
public class ch1 {
public static void main(String[] args) {
System.out.println("연산자 실습과제");
int num = 0; // 입력된 숫자가 저장될 변수를 초기화 한다.
int sum = 0; // 입력된 숫자의 각 자리의 합을 저장할 변수를 초기화 한다.
System.out.print("세자리 숫자 입력 > ");
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
while(num!=0){
//num을 10으로 나눈 나머지를 sum에 더한다.
sum += num%10;
//num을 10으로 나눈 값을 다시 num에 저장한다.
num /= 10;
}
System.out.println("자릿수의 합계= "+sum);
sc.close();
}
}
코드 다시 쳐보면서 복습하기
1회차-3/18