https://codeup.kr/problem.php?id=1011https://codeup.kr/problem.php?id=1011
[기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)
C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
1011번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
char x = sc.next().charAt(0);
System.out.println(x);
sc.close();
}
}
1012번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
float s = sc.nextFloat();
System.out.printf("%.6f", s);
sc.close();
}
}
- float과 소수점 자릿수:
- float 타입은 4바이트로 대략 7~8자리의 유효숫자를 저장할 수 있습니다.
- 따라서 소수점 이하 6자리를 출력하는 것은 float의 정밀도 내에서 충분히 가능합니다.
- 즉, %.6f로 소수점 이하 6자리를 표현할 때 float 타입을 사용해도 문제없습니다.
- printf vs println:
- printf는 형식을 지정한 출력을 위한 메소드입니다 (format의 f).
- println은 형식 지정 없이 출력 후 줄바꿈을 하는 메소드입니다.
- println으로는 %.6f와 같은 형식 지정 출력을 직접 할 수 없습니다.
1013번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.printf(a + " " + b);
sc.close();
}
}
1014번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
char a = sc.next().charAt(0);
char b = sc.next().charAt(0);
System.out.printf(b + " " + a);
sc.close();
}
}
1015번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
float num = sc.nextFloat();
System.out.printf("%.2f", num);
sc.close();
}
}
1017번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a + " " + a + " " + a);
sc.close();
}
}
1018번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String time = sc.nextLine();
System.out.println(time);
sc.close();
}
}
1019번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String date = sc.nextLine();
String[] parts = date.split("\\.");
int year = Integer.parseInt(parts[0]);
int month = Integer.parseInt(parts[1]);
int day = Integer.parseInt(parts[2]);
System.out.printf("%04d.%02d.%02d", year, month, day);
sc.close();
}
}
- String[] parts = date.split("\\.");
- date는 "2013.8.5"와 같은 문자열입니다.
- split() 메소드는 지정된 구분자를 기준으로 문자열을 나누어 배열로 반환합니다.
- \\.에서 \\는 특수문자 .을 이스케이프하기 위한 것입니다. 자바에서 .은 정규표현식에서 "아무 문자나 하나"를 의미하기 때문에, 실제 마침표를 의미하려면 \\.로 써야 합니다.
- 결과적으로 parts 배열은 ["2013", "8", "5"]와 같이 저장됩니다.
- int year = Integer.parseInt(parts[0]);
- parts[0]은 배열의 첫 번째 요소로, 위 예시에서는 "2013"입니다.
- Integer.parseInt() 메소드는 문자열을 정수로 변환합니다.
- 따라서 year 변수에는 정수 2013이 저장됩니다.
- int month = Integer.parseInt(parts[1]);
- parts[1]은 배열의 두 번째 요소로, 위 예시에서는 "8"입니다.
- 정수로 변환하면 month 변수에는 8이 저장됩니다.
- int day = Integer.parseInt(parts[2]);
- parts[2]는 배열의 세 번째 요소로, 위 예시에서는 "5"입니다.
- 정수로 변환하면 day 변수에는 5가 저장됩니다.
1020번
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
String[] parts= num.split("-");
System.out.println(parts[0]+parts[1]);
sc.close();
}
}
'코딩테스트 준비 > 코드업 기초100제' 카테고리의 다른 글
[JAVA] 코드업(CodeUp) 기초 100제 1001~1010 (1) | 2025.02.07 |
---|