반응형
코딩을 오랜만에해서 기초 트레이닝부터 진행할 예정이다.
* 주 언어: Java
* git 주소: https://github.com/sso-jeong/algorithm/tree/programmers_training
Day1
Q001. 문자열 출력하기
문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
1 ≤ str의 길이 ≤ 1,000,000
str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.
더보기
1차 답안
public class Q001 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = a.trim();
if ( !( b.isEmpty() ) && ( a.length() <= 1000000 ) ){
System.out.println(b);
}
}
}
다른사람풀이
public class Q001 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a);
}
}
Q002. a와 b 출력하기
정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.
제한사항
-100,000 ≤ a, b ≤ 100,000
입출력 예
입력 #1
4 5
출력 #1
a = 4
b = 5
더보기
public class Q002 {
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);
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
Q003. 문자열 반복해서 출력하기
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 10
1 ≤ n ≤ 5
더보기
1차 답안
public class Q003 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
StringBuilder sb = new StringBuilder();
for(int i= 0; i<n; i++){
sb.append(str);
}
System.out.println(sb);
}
}
다른사람풀이
public class Q003 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
System.out.println(str.repeat(n));
}
}
Q004. 대소문자 바꿔서 출력하기
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.
더보기
1차 답안
public class Q004 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String result = "";
for (int i=0; i<a.length(); i++) {
char c = a.charAt(i);
if(Character.isUpperCase(c)){
result += Character.toLowerCase(c);
} else {
result += Character.toUpperCase(c);
}
}
System.out.println(result);
}
}
다른사람풀이
아스키코드
Q005. 특수문자 출력하기
다음과 같이 출력하도록 코드를 작성해 주세요.
출력 예시
!@#$%^&*(\'"<>?:;*/
더보기
public class Q005 {
public static void main(String[] args) {
System.out.print("!@#$%^&*(\\'\"<>?:;");
}
}
Day2
Q006. 덧셈식 출력하기
두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.
a + b = c
제한사항
1 ≤ a, b ≤ 100
입출력 예
입력 #1
4 5
출력 #1
4 + 5 = 9
더보기
1차 답안
public class Q006 {
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 + " = " + (a+b));
}
}
Q007. 문자열 붙여서 출력하기
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str1, str2의 길이 ≤ 10
입출력 예
입력 #1
apple pen
출력 #1
applepen
*
입력 #2
Hello World!
출력 #2
HelloWorld!
더보기
public class Q007 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
StringBuilder sb = new StringBuilder();
System.out.println(a+b);
//System.out.println(a+b);
}
}
Q008. 문자열 돌리기
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 10
입출력 예
입력 #1
abcde
출력 #1
a
b
c
d
e
더보기
public class Q008 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for(int i=0; i<a.length(); i++){
char ch = a.charAt(i);
System.out.println(ch);
}
}
}
Q009. 홀짝 구분하기
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을,
홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
더보기
public class Q009 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if( n%2 ==0 ){
System.out.println(n + "is even");
} else {
System.out.println(n + "is odd");
}
}
}
반응형
댓글