코드업 기초 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]);
}
}
}
제출해보고 모범 소스를 보는 편인데 아쉽게도 자바가 없어서 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;
}
}
}
알 수 없는 오류로 블로그 테마를 뒤엎었더니 하루하루 업데이트가 밀리고 있다,,
내일 정말 날잡고 파파파팍 올려야지,,
댓글남기기