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 출력하기
문제: 정수 a와 b가 주어질 때, 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이 주어질 때, str을 n번 반복한 문자열을 출력한다.
입력: 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)
- String (문자열 객체) 일땐
isLowerCase(), 'isUpperCase()': 대소문자 판별 메서드(boolean)- 예)
Character.isLowerCase(c)
- 예)
StringBuilder: 문자열을 반복해서 값을 덧붙일때 사용StringBuilder result = new StringBuilder(); result.append(값); 으로 문자를 덧붙임toCharArray(): String을 char[](문자 배열)로 변환시켜줌
문제 5. 특수문자 출력하기
문제: 아래와 같은 형식으로 특수문자를 출력한다.
출력: !@#$%^&*(\'"<>?:;정답:
획득: 문자열 안에서 백슬래시(\\)와 큰따옴표(\")를 이스케이프 문자로 표현하는 방법