1021번
char형 배열을 입력받을 때는 toCharArray() 메소드를 사용한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
char[] data = new char[51];
data = sc.next().toCharArray();
System.out.println(data) ;
}
}
1022번
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
System.out.println(st);
}
}
1023번
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String[] st = sc.next().split("\\.");
int[] i = new int[2];
i[0] = Integer.parseInt(st[0]);
i[1] = Integer.parseInt(st[1]);
System.out.printf("%d\n%d", i[0], i[1]);
}
}
1024번
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
String[] arr = st.split(""); // st 변수를 한글자씩 arr 배열에 저장
for (String s : arr) { // for-each문 : 배열의 각 요소를 순서대로 접근할 때 사용
System.out.printf("\'%s\'\n", s); // ''(작은따옴표)를 출력하기 위해서 \(이스케이프 문자)를 사용한다.
}
}
}
1025번
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String st = sc.next();
int[] j = new int[5];
int z = 10000;
for(int i = 0; i < st.length(); i++)
{
j[i] = st.charAt(i) - '0'; // st의 각 자리 값을 int로 형변환해서 j int형 배열에 저장
System.out.printf("[%d]\n", j[i] * z);
z = z / 10;
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String[] st = sc.nextLine().split("");
int[] j = new int[5];
int z = 10000;
for(int i = 0; i < 5; i++)
{
j[i] = Integer.parseInt(st[i]);
System.out.printf("[%d]\n", j[i] * z);
z = z / 10;
}
}
}
1026번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] st = sc.next().split(":"); // :을 기준으로 string을 나눠서 st 배열에 저장
int[] in = new int[3];
for(int i = 0; i < st.length; i++)
{
in[i] = Integer.parseInt(st[i]); // Integer.parseInt() : String to int 메소드
}
System.out.println(in[1]);
}
}
1027번
처음엔 String 변수인 st를 int로 형변환하지 않고 System.out.printf("%02s-%02s-%4s", st[2], st[1], st[0])으로 풀었다. 그런데 정확한 이유는 모르겠지만 String 변수는 자리수까진 설정이 가능하지만 남는 자리수에 뭘 넣는 것은 불가능해서 int로 형변환 후 풀었다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] st = sc.nextLine().split("\\."); // .을 기준으로 string을 나눠서 st 배열에 저장
int[] in = new int[3];
for(int i = 0; i < st.length; i++) {
in[i] = Integer.parseInt(st[i]);
}
System.out.printf("%02d-%02d-%04d", in[2], in[1], in[0]); // %02s <- 불가능 %02d <- 가능
// 즉, int형 변수만 가능하다
}
}
1028번
int형 표현 가능 범위 : -2147483648 ~ 2147483647
문제에선 2147483648을 입력받고 그대로 출력하길 원하니깐 더 넓은 범위를 표현이 가능한 long형 변수를 사용해야 한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long it = sc.nextLong(); // int는 -2147483648 ~ 2147483647까지만 표현이 가능하므로 long 사용
System.out.println(it);
}
}
1029번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double db = sc.nextDouble();
System.out.printf("%.11f", db); // % 뒤에 .을 붙이면 소수점 아래 자리를 의미한다.(실수부 11자리)
}
}
1030번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long db = sc.nextLong();
System.out.printf("%d", db); // % 뒤에 .을 붙이면 소수점 아래 자리를 의미한다.(실수부 11자리)
// 자바에서 long형 변수는 %d로 출력한다
// System.out.println(db); <- 이 코드도 가능
}
}
'코딩 테스트 > 코드업 기초 100제' 카테고리의 다른 글
코드업 1051번 ~ 1060번 (0) | 2023.03.19 |
---|---|
코드업 1041번 ~ 1050번 (0) | 2023.03.17 |
코드업 1031번 ~ 1040번 (0) | 2023.03.15 |
코드업 1011번 ~ 1020번 (0) | 2023.03.13 |
코드업 1001번 ~ 1010번 (0) | 2023.03.13 |