본문 바로가기
eomoff
Dev Log/Algorithm

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

eomoff 2026. 9. 14. 16:50

코딩테스트 기초 - Day 1 : 출력

문제 1. 문자열 출력하기

문제: 문자열 str이 주어질 때, str을 출력한다.

입력: HelloWorld!
출력: HelloWorld!

정답:

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        System.out.println(a);
    }
}

획득:
입력 받는 방법을 알아냄

import java.util.Scanner;

Scanner sc = new Scanner(System.in);
String s = sc.next();

문제 2. a와 b 출력하기

문제: 정수 ab가 주어질 때, a = 4, b = 5 형식으로 출력한다.

입력: 4 5
출력:
a = 4
b = 5

정답:

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

획득: 여러 개의 값을 공백 기준으로 입력받기(nextInt() 연속 호출), 문자열과 변수 이어붙이기


문제 3. 문자열 반복해서 출력하기

문제: 문자열 str과 정수 n이 주어질 때, strn번 반복한 문자열을 출력한다.

입력: string 5
출력: stringstringstringstringstring

정답:

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        for(int i = 0; i < n; i++) {
            System.out.print(str);
        }
    }
}

획득:

for(int i = 0; i < n; i++) {
    System.out.print(str);

대신에

System.out.println(str.repeat(n));

을 사용해도 된다는 것을 알게됨.


문제 4. 대소문자 변환하기

문제: 알파벳으로 이루어진 문자열 str이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 변환해서 출력한다.

입력: aBcDeFg
출력: AbCdEfG

정답:

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();

        StringBuilder result = new StringBuilder();
        for(char c : a.toCharArray()) {
            if(Character.isUpperCase(c)) {
                result.append(Character.toLowerCase(c));
            } else {
                result.append(Character.toUpperCase(c));
            }
        }
        System.out.println(result);
    }
}

획득:

  • toLowerCase(), toUpperCase(): 대소문자 변환 메서드
    • String (문자열 객체) 일땐 str.toLowerCase
    • Character (기본 문자 타입) 일땐 Character.toLowerCase(c)
  • isLowerCase(), 'isUpperCase()': 대소문자 판별 메서드(boolean)
    • 예) Character.isLowerCase(c)
  • StringBuilder: 문자열을 반복해서 값을 덧붙일때 사용
    StringBuilder result = new StringBuilder();
    result.append(값); 으로 문자를 덧붙임
  • toCharArray(): String을 char[](문자 배열)로 변환시켜줌

문제 5. 특수문자 출력하기

문제: 아래와 같은 형식으로 특수문자를 출력한다.

출력: !@#$%^&*(\'"<>?:;

정답:

획득: 문자열 안에서 백슬래시(\\)와 큰따옴표(\")를 이스케이프 문자로 표현하는 방법