본문 바로가기

알고리즘, 자료구조

[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 덧셈식 출력하기

출처 - 프로그래머스

1. 문제목적

 해당 문제는 자바의 출력문에 println(),printf()에 대해 알 수 있습니다.

2. 필요개념

2.1. 출력메서드

  System.out.println(); - \n 줄바꿈이 포함되어 있다.

  System.out.printf(); - \n 줄바꿈이 포함되어 있지 않다, 서식지정자 사용이 가능하다.

 

2.2 자바 서식지정자(%d,%s,%f)

   %d - int 정수형 문자 

   %s - float, double 실수형 문자

   %f - String 문자열

 

2.3 사용방법

3. 코드작성

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = a + b;

        //System.out.println(a + " + " + b + " = " + c);
        System.out.printf("%d + %d = %d",a,b,(a+b));
    }
}

4. 문제풀이

  1. Scanner sc = new Scanner(System.in);: Scanner 클래스를 사용하여 사용자로부터 입력을 받기 위한 Scanner 객체를 생성합니다.
  2. int a = sc.nextInt(); 및 int b = sc.nextInt();: Scanner를 사용하여 정수를 입력받아 변수 a와 b에 저장합니다.
  3. int c = a + b;: 입력받은 두 정수를 더하여 그 결과를 변수 c에 저장합니다.
  4. 출력 부분:
  • 주석 처리된 System.out.println(a + " + " + b + " = " + c);는 문자열 결합을 사용하여 결과를 출력하는 방식입니다.
  • System.out.printf("%d + %d = %d", a, b, (a + b));: printf 메서드를 사용하여 형식화된 문자열을 출력합니다. 여기서 %d는 정수 값을 나타내는 서식 지정자이며, 각각 a, b, (a + b)의 값을 대체합니다.  

서식 지정자를 사용하는 이점은 다음과 같습니다:

  • 가독성: 코드가 간결하고 가독성이 높아집니다. 출력 형식이 미리 정의되어 있어 코드를 읽기 쉽습니다.
  • 유연성: 포맷 지정자를 변경하거나 추가하여 출력 형식을 쉽게 조절할 수 있습니다.

이 코드에서는 %d를 사용하여 정수를 대체하였으며, 이를 통해 간단하면서도 가독성이 좋은 형식의 출력을 얻을 수 있습니다.

5. 다른방법 

6. 마무리

  • printf() 출력문의 특징을 알 수 있었습니다. 서식지정자를 사용하면 가독성 높은 코드가 되고 출력형식을 조정할수 있습니다.

7. 문제링크

코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 덧셈식 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/181947