
프로그래머스에서 낸 코딩 문제에 대한 해답이 들어있습니다.
열람 시 주의해주세요.
오늘부터 시작한 코딩 테스트 RUN이다. 실수하거나 잘 모르겠는 것들은 한번 씩 정리해보고자 했다. 급하지 않게 천천히 진행해나가고자 한다.
1. 문자열 출력하기
문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
문제 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
}
}
문제 해설
입력된 String을 출력하는 출력문에 대한 문제이다.
java에서 기본적인 출력문은 System.out.println()문으로 출력한다.
따라서 String a를 출력하고 싶다면 System.out.println(a);를 쓰면 된다.
정답
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);
}
}
2. a와 b 출력하기
정수 a와 b가 주어집니다.
각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

문제 코드
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 + b);
}
}
문제 해설
결합 연산자로 print문의 수정을 해주면 된다. 둘 사이에 공백(엔터)가 있기 때문에 따로따로 println문을 써준다.
정답
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);
}
}
3. 문자열 반복해서 출력하기
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
문제 코드
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문을 사용한다. n번까지 반복하므로 i의 조건문은 i<=n이 된다.
그리고 예시의 경우 String끼리 묶여 있었으므로 println문이 아니라 print문을 사용한다.
정답
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 = 1; i <= n; i++ ){
System.out.print(str);
}
}
}
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();
}
}
문제 해설
다음 메서드와 로직을 이해하고 있어야 한다.
1. for문
2. charAt 메서드
String.charAt() 형태로 사용한다. 괄호 안에 숫자를 넣을 경우, 해당 위치에 있는 글자를 반환한다(ex: flower일 경우 charAt(3)을 하면 o가 돌아온다.)
3. Character. 메서드
char관련하여 사용하는 메서드다.
Character.isUpperCase(char) : 대문자인지 체크한다, 맞을 경우 true를, 아니라면 false를 반환한다
Character.toLowerCase(char) : 소문자로 변환한다
Character.toUpperCase(char) : 대문자로 변환한다
4. String.length()
해당 String의 글자수를 세어 정수로 반환한다.
따라서 로직 상으로 답이 되는 str을 생성해두고,
i < a.length()의 조건문인 for문 내에서 각 A의 문자를 담당해줄 char b를 할당한다.
그리고 b가 대문자라면(if(Character.isUpperCase(b))) 소문자화하는 Character.toLowerCase(char)을, 소문자라면(else) 대문자화하는 Character.toUpperCase(char)을 사용하여 변환하고, answer에 연산으로 추가한다.
answer을 Print문으로 출력하면 끝.
정답
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char b;
String answer = "";
for(int i = 0; i<a.length(); i++){
b = a.charAt(i);
if(Character.isUpperCase(b)){
answer+= Character.toLowerCase(b);
} else {
answer += Character.toUpperCase(b);
}
}
System.out.println(answer);
}
}
5. 특수문자 출력하기
다음과 같이 출력하도록 코드를 작성해 주세요.
예시 코드: !@#$%^&*(\'"<>?:;
문제 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
}
}
문제 해설
문자를 이스케이프 처리를 할 수 있느냐에 대한 문제다. 일반적으로 따옴표의 경우 \로 이스케이프 가능하다.
백슬래시의 경우도 이스케이프하여야 하기 때문에 한 차례 더 \를 붙이면 이스케이프가 가능하다.
정답
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
System.out.println("!@#$%^&*(\\'\"<>?:;");
}
}
'코테런 > 코딩 기초 트레이닝(완주)' 카테고리의 다른 글
| [코딩 테스트 RUN] 코딩 기초 트레이닝 6일차 (0) | 2026.02.11 |
|---|---|
| [코딩 테스트 RUN] 코딩 기초 트레이닝 5일차 (0) | 2026.02.10 |
| [코딩 테스트 RUN] 코딩 기초 트레이닝 4일차 (0) | 2026.02.09 |
| [코딩 테스트 RUN] 코딩 기초 트레이닝 3일차 (0) | 2026.02.08 |
| [코딩 테스트 RUN] 코딩 기초 트레이닝 2일차 (0) | 2026.02.07 |
