코드업 기초 100제 (4)

업데이트:


[1020] 정수 1개 입력받아 그대로 출력하기

[입력] 000907-1121112
[출력] 0009071121112

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
		String num = sc.next();
		String[] a = num.split("-");
		System.out.printf("%s%s", a[0],a[1]);
    }
}


[1021] 단어 1개를 입력받아 그대로 출력하기

[입력] Informatics
[출력] Informatics
(단, 단어의 길이는 50자 이하)

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		String word = sc.next();
		char[] data;
		data = new char[50];
		for (int i = 0; i < word.length(); i++) {
			data[i] = word.charAt(i);
			System.out.printf("%c", data[i]);
		}
    }
}

20200926_01
제출해보고 모범 소스를 보는 편인데 아쉽게도 자바가 없어서 C / C++ 모범 소스를 본다. 근데 아니 단어의 길이가 50개 이하로 제한되어있는 줄 알았는데 모범 소스 배열을 보니까 그건 또 아닌듯 하다,,, 그래서 아래와 같이 제출해도 정답이 인정된다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String word = sc.next();
        System.out.printf(word);
    }
}


[1022] 문장 1개 입력받아 그대로 출력하기

[입력] Programming is very fun!!
[출력] Programming is very fun!!
(단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며, 최대 길이는 2000 문자를 넘지 않음)

import java.util.Scanner;

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


[1023] 실수 1개 입력받아 부분별로 출력하기

[입력] 1.414213
[출력]
1
414213
(단, 입력값은 절댓값이 10000을 넘지 않으며, 소수점 이하 자릿수는 최대 6자리, 0이 아닌 숫자로 시작)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String string= sc.next();
		String[] arr = string.split("\\.");
		System.out.printf("%s\n%s", arr[0],arr[1]);
	}
}


[1024] 단어 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 num = sc.next();
		int placeValue = 10000;
		char[] arr = num.toCharArray();
		for (int i = 0; i < 5; i++) {
			System.out.println("[" + (arr[i] - '0') * placeValue + "]");
			placeValue /= 10;
		}
	}
}


[1025] 정수 1개 입력받아 나누어 출력하기

[입력] 75254
[출력]
[70000]
[5000]
[200]
[50]
[4]
(단, 10,000 <=입력받는 수 <=99,999)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String num = sc.next();
		int placeValue = 10000;
		char[] arr = num.toCharArray();
		for (int i = 0; i < 5; i++) {
			System.out.println("[" + (arr[i] - '0') * placeValue + "]");
			placeValue /= 10;
		}
	}
}

알 수 없는 오류로 블로그 테마를 뒤엎었더니 하루하루 업데이트가 밀리고 있다,,
내일 정말 날잡고 파파파팍 올려야지,,

태그:

카테고리:

업데이트:

댓글남기기