[JAVA]CodeUp 코드업 기초 100제
📚CodeUp 기초 100제
📕[기초-출력]1001~1008
#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 World\"");
}
}
#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~1027
#1010
정수 1개 입력받아 그대로 출력하기
정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n);
}
}
#1011
문자 1개 입력받아 그대로 출력하기
문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.
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);
}
}
#1012
실수 1개 입력받아 그대로 출력하기
실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float x = sc.nextFloat();
System.out.printf("%.6f", x);
}
}
#1013
정수 2개 입력받아 그대로 출력하기
정수(int) 2개를 입력받아 그대로 출력해보자.
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.println(a + " " + b);
}
}
#1014
문자 2개 입력받아 순서 바꿔 출력하기
2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.
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);
char y = sc.next().charAt(0);
System.out.printf("%s %s", y, x);
}
}
#1015
실수 입력받아 둘째 자리까지 출력하기
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float a = sc.nextFloat();
System.out.printf("%.2f", a);
}
}
#1017
정수 1개 입력받아 3번 출력하기
int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
for(int i = 0; i < 3; i++) {
System.out.printf("%d ",a);
}
}
}
#1018
시간 입력받아 그대로 출력하기
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
입력 -> 시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다.
출력 -> 입력받은 시간을 "시:분" 형식으로 출력한다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String time = sc.nextLine();
StringTokenizer st = new StringTokenizer(time, ":");
int[] arr = new int[st.countTokens()];
for(int i = 0; st.hasMoreTokens(); i++)
arr[i] = Integer.parseInt(st.nextToken());
System.out.println(arr[0] + ":" + arr[1]);
}
}
#1019
연월일 입력받아 그대로 출력하기
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.
입력 -> 연, 월, 일이 ".(닷)"으로 구분되어 입력된다.
출력 -> 입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.
(한 자리 수인 경우 앞에 0을 붙여 출력한다.)
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ymd = sc.nextLine();
StringTokenizer st = new StringTokenizer(ymd, ".");
int[] arr = new int[st.countTokens()];
for(int i = 0; st.hasMoreTokens(); i++)
arr[i] = Integer.parseInt(st.nextToken());
System.out.printf("%04d.%02d.%02d", arr[0], arr[1], arr[2]);
}
}
#1020
주민번호 입력받아 형태 바꿔 출력하기
입력 -> 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
(입력값은 가상의 주민번호이다.)
출력 -> '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String yymmdd = sc.nextLine();
StringTokenizer st = new StringTokenizer(yymmdd, "-");
int[] arr = new int[st.countTokens()];
for(int i = 0; st.hasMoreTokens(); i++)
arr[i] = Integer.parseInt(st.nextToken());
System.out.printf("%06d%7d", arr[0], arr[1]);
}
}
#1021
단어 1개 입력받아 그대로 출력하기
1개의 단어를 입력받아 그대로 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextLine());
}
}
#1022
문장 1개 입력받아 그대로 출력하기
공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextLine());
}
}
#1023
실수 1개 입력받아 부분별로 출력하기
실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.
** 여러 가지 방법들로 해결할 수 있다.
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개 입력받아 나누어 출력하기
단어를 1개 입력받는다.
입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다.
입력 예시 -> Boy
출력 예시 ->
'B'
'o'
'y'
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for(int i = 0; i < str.length(); i++) {
System.out.println("\'" + str.charAt(i) + "\'");
}
}
}
#1025
정수 1개 입력받아 나누어 출력하기
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.
입력 -> 다섯 자리로 이루어진 1개의 정수를 입력받는다.
(단, 10,000 <= 입력받는 수 <= 99,999 )
출력 -> 각 자리의 숫자를 분리해 한 줄에 하나씩 [ ]속에 넣어 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char [] arr = a.toCharArray();
for(int i = 0; i < arr.length; i++) {
System.out.print("[" + arr[i]);
for(int j = arr.length - 1; j > i; j--) {
System.out.print("0");
}
System.out.println("]");
}
}
}
#1026
시분초 입력받아 분만 출력하기
입력되는 시:분:초 에서 분만 출력해보자.
입력 예시 -> 17:23:57
출력 예시 -> 23
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String time = sc.nextLine();
StringTokenizer st = new StringTokenizer(time, ":");
int[] arr = new int[st.countTokens()];
for(int i = 0; st.hasMoreTokens(); i++)
arr[i] = Integer.parseInt(st.nextToken());
System.out.println(arr[1]);
}
}
#1027
년월일 입력 받아 형식 바꿔 출력하기
년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.
년월일(yyyy.mm.dd)를 입력받아,
일월년(dd-mm-yyyy)로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.)
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String yymmdd = sc.nextLine();
StringTokenizer st = new StringTokenizer(yymmdd, "\\.");
int[] arr = new int[st.countTokens()];
for(int i = 0; st.hasMoreTokens(); i++)
arr[i] = Integer.parseInt(st.nextToken());
System.out.printf("%02d-%02d-%04d%n",arr[2], arr[1], arr[0]);
}
}
📒[기초-데이터형]1028~1030
#1028
정수 1개 입력받아 그대로 출력하기2
정수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
System.out.println(n);
}
}
#1029
실수 1개 입력받아 그대로 출력하기2
실수 1개를 입력받아 그대로 출력해보자.
입력 -> 소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
(단, 입력되는 실수의 범위는 +- 1.710-308 ~ +- 1.710308 이다.)
출력 -> 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
String a1 = String.format("%.11f", a);
System.out.println(a1);
}
}
#1030
정수 1개 입력받아 그대로 출력하기3
정수 1개를 입력받아 그대로 출력해보자.
단, 입력되는 정수의 범위는
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
System.out.println(n);
}
}
📗[기초-출력변환]1031~1037
#1031
10진 정수 1개 입력받아 8진수로 출력하기
10진수를 입력받아 8진수(octal)로 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String octal = Integer.toOctalString(n);
System.out.println(octal);
}
}
#1032
10진 정수 입력받아 16진수로 출력하기1
10진수를 입력받아 16진수(hexadecimal)로 출력해보자.
(소문자로 출력)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// String hex = Integer.toHexString(n);
// System.out.println(hex);
System.out.printf("%h",n);
}
}
#1033
10진 정수 입력받아 16진수로 출력하기2
10진수를 입력받아 16진수(hexadecimal)로 출력해보자.
(대문자로 출력)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.printf("%X",n);
}
}
#1034
8진 정수 1개 입력받아 10진수로 출력하기
8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
int n = Integer.parseInt(num, 8);
System.out.println(n);
}
}
#1035
16진 정수 1개 입력받아 8진수로 출력하기
16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
int n = Integer.parseInt(num, 16);
System.out.printf("%o%n", n);
}
}
#1036
영문자 1개 입력받아 10진수로 출력하기
영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char a = sc.nextLine().charAt(0);
System.out.println((int)a);
}
}
#1037
정수 입력받아 아스키 문자로 출력하기
10진 정수 1개를 입력받아 아스키 문자로 출력해보자.
단, 0 ~ 255 범위의 정수만 입력된다.
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((char)a);
}
}
📙[기초-산술연산]1038~1046
#1038
정수 2개 입력받아 합 출력하기1
정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n1 = sc.nextInt();
long n2 = sc.nextInt();
System.out.println(n1+n2);
}
}
#1039
정수 2개 입력받아 합 출력하기2
정수 2개를 입력받아 합을 출력해보자.
단, 입력되는 정수는 -2147483648 ~ +2147483648 이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n1 = sc.nextLong();
long n2 = sc.nextLong();
System.out.println(n1+n2);
}
}
#1040
Author And Source
이 문제에 관하여([JAVA]CodeUp 코드업 기초 100제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yjscm04/CodeUp-코드업-기초-100제-by.JAVA저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)