융프1 실습과제_3/16

나은·2023년 3월 18일

융프1 실습과제

목록 보기
1/11

문제 상황

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

조교님 답안

알고리즘 분석
나누기와 몫을 이용해서 각 자리를 구했음
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

profile
코딩공부블로그

0개의 댓글