이제 곧 알고리즘과 자료구조를 배울 것인데 먼저 기초 100제를 한 후에 하는것이 더 수월하다고 해서 기초 100제를 다 푼 후에 알고리즘 공부를 시작할 예정이다.
C/C++언어에서 가장 기본적인 명령이 출력문이다.
printf()를 이용해 다음 단어를 출력하시오.
Hello
public class Main {
public static void main(String[] args) {
System.out.println("Hello");
}
}
이번에는 공백()을 포함한 문장을 출력한다.
다음 문장을 출력해보자.
Hello World
(대소문자에 주의한다.)
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.
다음과 같이 줄을 바꿔 출력해야 한다.
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력
public class Main {
public static void main(String[] args) {
System.out.println("Hello\nWorld");
}
}
이번에는 작은 따옴표(single quotation mark)가 들어있는
특수한 형태의 출력문에 대한 연습을 해보자.
다음 문장을 출력하시오.
'Hello'
public class Main {
public static void main(String[] args) {
System.out.println("\'Hello\'");
}
}
이번에는 큰따옴표(double quotation mark)가 포함된 출력문을 연습해보자.
다음 문장을 출력하시오.
"Hello World"
(단, 큰따옴표도 함께 출력한다.)
public class Main {
public static void main(String[] args) {
System.out.println("\"Hello\"");
}
}
이번에는 특수문자 출력에 도전하자!!
다음 문장을 출력하시오.
"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)
public class Main {
public static void main(String[] args) {
System.out.println("\"!@#$%^&*()\"");
}
}
윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자.
파일 경로에는 특수문자들이 포함된다.
다음 경로를 출력하시오.
"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)
public class Main {
public static void main(String[] args) {
System.out.println("\"C:\\Download\\hello.cpp\"");
}
}
이번에는 특수문자를 출력하는 연습을 해보자.
키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘
public class Main {
public static void main(String[] args) {
System.out.println("\u250C\u252C\u2510");
System.out.println("\u251C\u253C\u2524");
System.out.println("\u2514\u2534\u2518");
}
}
정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
System.out.println(N);
}
}
문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char N = sc.next().charAt(0);
System.out.println(N);
}
}
실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float x = sc.nextFloat();
String line = String.format("%.6f", x);
System.out.println(line);
}
}
정수(int) 2개를 입력받아 그대로 출력해보자
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
System.out.println(N + " " + M);
}
}
2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char N = sc.next().charAt(0);
char M = sc.next().charAt(0);
System.out.println(M + " " + N);
}
}
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float N = sc.nextFloat();
String line = String.format("%.2f", N);
System.out.println(line);
}
}
int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
System.out.println(N + " " + N + " " + N );
}
}
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
// String A[] = (str.split(":"));
// System.out.println(A[0]+":"+A[1]);
System.out.println(str);
}
}
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str[] = sc.next().split("\\.");
int year = Integer.parseInt(str[0]);
int month = Integer.parseInt(str[1]);
int day = Integer.parseInt(str[2]);
System.out.println(String.format("%04d.%02d.%02d", year,month,day));
}
}
주민번호는 다음과 같이 구성된다.
XXXXXX-XXXXXXX
앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str[] = sc.next().split("-");
int F = Integer.parseInt(str[0]);
int S = Integer.parseInt(str[1]);
System.out.println(String.format("%06d%07d", F,S));
}
}