[Java] CodeUp 1001~1020

박진우·2022년 9월 18일
0

CodeUp기초 100제

목록 보기
1/6

기초 100제를 푸는 이유

이제 곧 알고리즘과 자료구조를 배울 것인데 먼저 기초 100제를 한 후에 하는것이 더 수월하다고 해서 기초 100제를 다 푼 후에 알고리즘 공부를 시작할 예정이다.

1001

C/C++언어에서 가장 기본적인 명령이 출력문이다.
printf()를 이용해 다음 단어를 출력하시오.
Hello

public class Main {
    public static void main(String[] args) {
    	System.out.println("Hello");
    	
    }  
 
}

1002

이번에는 공백()을 포함한 문장을 출력한다.
다음 문장을 출력해보자.
Hello World
(대소문자에 주의한다.)

public class Main {
    public static void main(String[] args) {
    	System.out.println("Hello World");
    	
    }  
 
}

1003

이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.
다음과 같이 줄을 바꿔 출력해야 한다.
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력


public class Main {
    public static void main(String[] args) {
    	System.out.println("Hello\nWorld");
    	
    }  
 
}

1004

이번에는 작은 따옴표(single quotation mark)가 들어있는
특수한 형태의 출력문에 대한 연습을 해보자.
다음 문장을 출력하시오.
'Hello'


public class Main {
    public static void main(String[] args) {
    	System.out.println("\'Hello\'");
    	
    }  
 
}

1005

이번에는 큰따옴표(double quotation mark)가 포함된 출력문을 연습해보자.
다음 문장을 출력하시오.
"Hello World"
(단, 큰따옴표도 함께 출력한다.)

public class Main {
    public static void main(String[] args) {
    	System.out.println("\"Hello\"");
    	
    }  
 
}

1006

이번에는 특수문자 출력에 도전하자!!
다음 문장을 출력하시오.
"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)

public class Main {
    public static void main(String[] args) {
    	System.out.println("\"!@#$%^&*()\"");
    	
    }  
 
}

1007

윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자.
파일 경로에는 특수문자들이 포함된다.
다음 경로를 출력하시오.
"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)

public class Main {
    public static void main(String[] args) {
    	System.out.println("\"C:\\Download\\hello.cpp\"");
    	
    }  
 
}

1008

이번에는 특수문자를 출력하는 연습을 해보자.
키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘

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");
    	
    }  
 
}

1010

정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.

public class Main {
    public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	System.out.println(N);
    	
    }  
 
}

1011

문자형(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);
    	
    }  
 
}

1012

실수형(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);
    }  
 
}

1013

정수(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);
    }  
 
}

1014

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);
    }  
 
}

1015

실수(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);
    }  
 
}

1017

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 );
    }  
 
}

1018

어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

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);
    }  
 
}

1019

년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.

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));
    	
    }  
 
}

1020

주민번호는 다음과 같이 구성된다.
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));
    	
    }  
 
}
profile
개발자를 꿈꾸는 사람입니다

0개의 댓글