오늘 멘토링 시간에 코딩테스트 관련 정보를 알려 주실 때 간단하지만 간과하고 넘어갈 수 있는 요소인 출력문에 대해 이야기 해주셨다.
나같은 경우는 백준같은 출력문이 필요한 문제를 풀 때 출력문을 크게 고민하지 않고 풀다보니 막상 해당 질문을 받으니 뭐라 답변할 지 모르겠다. 그렇기 때문에 이런 기회에 정리를 해보고 문제 풀 때 의식적으로 고민해보도록 하자.
1. println
괄호안 내용을 출력한 후 마지막에 개행 문자(\n)
가 포함되어 있어 자동으로 줄바꿈이 된다.
장점
- 간결한 출력 가능
- 줄바꿈을 자동으로 처리해 가독성을 유지
System.out.println("Hello, World!");
System.out.println("This is a new line.");
Hello, World!
This is a new line.
코테기준
- 다수의 출력이 필요하고 각 출력이 줄바꿈으로 구분되어야 할 때 사용
- 반복문에서 각 결과를 한 줄씩 출력
2. print
괄호안 내용을 출력하며 줄바꿈은 없다.
장점
- 여러 내용을 연속적으로 출력 가능
- 줄바꿈을 수동으로 관리할 수 있다.
System.out.print("Hello, ");
System.out.print("World!");
Hello, World!
코테기준
- 한 줄에 여러 데이터를 출력해야 할 때 사용
- 공백으로 구분된 결과 출력
3. printf
포맷팅된 문자열 출력하며, 줄바꿈은 없다.
장점
- 특정 형식(format)에 맞는 출력 제어 가능
- 소수점 자리 제한, 정렬 등
System.out.printf("Value: %.2f, Count: %d%n", 123.456, 5);
Value: 123.46, Count: 5
코테 기준
- 소수점 자리수 제한, 특정 형식의 출력이 요구될 때 사용
- 부동소수점 출력 등
포맷 지정자
1. 기본 포맷 지정자
포맷 | 지정자 | 설명 예시 |
%d | 정수 (10진수) | System.out.printf("%d", 123); |
%o | 정수 (8진수) | System.out.printf("%o", 123); |
%x | 정수 (16진수, 소문자) | System.out.printf("%x", 123); |
%X | 정수 (16진수, 대문자) | System.out.printf("%X", 123); |
%f | 실수 (소수점 6자리) | System.out.printf("%f", 123.456); |
%e | 실수 (지수 표기법, 소문자) | System.out.printf("%e", 123.456); |
%E | 실수 (지수 표기법, 대문자) | System.out.printf("%E", 123.456); |
%c | 문자 | System.out.printf("%c", 'A'); |
%s | 문자열 | System.out.printf("%s", "Hello"); |
2. 특수 문자
포맷 | 지정자 | 설명 예시 |
%% | % 출력 | System.out.printf("%%"); |
%n | 줄바꿈 | System.out.printf("Hello%nWorld"); |
'코딩테스트 > 이론' 카테고리의 다른 글
[코딩테스트] 경우의 수, 합의 법칙, 곱의 법칙 (1) | 2024.11.30 |
---|---|
[JAVA] Scanner와 BufferedReader (1) | 2024.11.29 |
[JAVA] 문자를 숫자로 변환하기 Char to Int (0) | 2024.11.28 |
[JAVA] 정수와 문자열 입력값의 각 자리수 합 구하기 (0) | 2024.11.28 |
[코딩테스트] 문자열 활용 - 문자열 뒤집기(특정단어) with Java (0) | 2024.08.30 |