1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기
import java.util.*;
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print(br.readLine());
}
}
1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기
import java.util.*;
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print(br.readLine());
}
}
1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기
import java.util.*;
import java.io.*;
public class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), ".");
System.out.println(st.nextToken());
System.out.println(st.nextToken());
}
}
다른 사람 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String number = Double.toString(sc.nextDouble());
String[] arr = number.split("\\.");
System.out.printf("%s\n%s", arr[0], arr[1]);
}
}
// 정규표현식에서 점(.)은 하나의 문자와 대응하는 일종의 메타문자이기 때문에
// 문자 그대로 특수문자를 구분자로 사용하고 싶을 경우에는 이스케이프 문자인 "\\"를 앞에 붙여줘야 한다.
1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
for(int i = 0; i < s.length(); i++) {
System.out.println("'" + s.charAt(i) + "'");
}
}
}
1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine(); // 예: 54323
for (int i = 0; i < s.length(); i++) {
int digit = s.charAt(i) - '0'; // 문자 → 숫자 변환
int place = (int)Math.pow(10, s.length() - i - 1); // 자리수 계산
System.out.println("[" + digit * place + "]");
}
}
}
오늘 배운점
1. s.charAt(i) - '0'; 문자 → 숫자 변환 하여 정수값으로 사용할 수 있음
2. Math.pow() 제곱수를 구하는 함수 위에서 사용할 때 10의 ~제곱을 구하였다

'Algorithm > 코드업' 카테고리의 다른 글
| [코드업 기초 100제] Java 1036 ~1040 풀이 (0) | 2025.08.30 |
|---|---|
| [코드업 기초 100제] Java 1031 ~1035 풀이 (1) | 2025.08.19 |
| [코드업 기초 100제] Java 1026 ~1030 풀이 (2) | 2025.08.18 |
| [코드업 기초 100제] Java 1015 ~1020 풀이 (0) | 2025.08.16 |
| [코드업 기초 100제] Java 1010 ~1014 풀이 (1) | 2025.08.16 |