[프로그래머스] 코딩 기초 트레이닝
본문 바로가기
Computer Science/Algorithm

[프로그래머스] 코딩 기초 트레이닝

by 코딩하는 핑가 2025. 4. 28.
반응형

코딩을 오랜만에해서 기초 트레이닝부터 진행할 예정이다.

 

* 주 언어: 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");
        }

    }
}

 

 

반응형

댓글