- 문자열 출력하기
문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
소스코드
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a);
}
}
결과
- a와 b 출력하기
정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.
소스코드
#include <stdio.h>
int main(void) {
int a;
int b;
scanf("%d %d", &a, &b);
printf("a = %d\nb = %d", a,b);
return 0;
}
결과
- 문자열 반복해서 출력하기
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
소스코드
import java.util.*;
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++) {
Syste m.out.print(str);
}
}
}
결과
- 대소문자 바꿔서 출력하기
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
소스코드
import java.util.*;
public class Solution {
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 ch = a.charAt(i);
if(Character.isUpperCase(ch)) {
result += Character.toLowerCase(ch);
} else {
result += Character.toUpperCase(ch);
}
}
System.out.println(result);
}
}
결과
ch = 'z';
if(ch >=65 && ch<=90) { //ch >= 'a' && ch <= 'z' 식과 동일
System.out.println(ch + ": 소문자 아님!");
} else {
System.out.println(ch + ": 소문자!");
// => 소문자 → 대문자로 변환
// => 소문자와 대문자의 차이는 32만큼이므로 ch값을 32만큼 빼면 된다.
ch -= 32; // ch = (char)(ch -32); 식과 동일
System.out.println("대문자 변환: " + ch);
}
처음에는 if문으로 공부할 때 배운 이 방법으로 접근했는데 접근 자체가 틀렸다는걸 알게됨 ㅠㅠ 이 코드 공부하면서 toUpperCase, toLowerCase로 대소문자 변환이 가능한 것을 알게되었다.ㅜㅜ
- 특수문자 출력하기
다음과 같이 출력하도록 코드를 작성해 주세요.
!@#$%^&*(\'"<>?:;
소스코드
import java.util*;
public class Solution {
public static void main(String[] args) {
System.out.print("!@#$%^&(\\'\"<>?:;");
}
}
결과
이스케이프 문자 사용하면된다.
\ ➡️ \\
' ➡️ '\
'알고리즘 > Programmers' 카테고리의 다른 글
[프로그래머스] Lv.0 DAY1, DAY2.java (0) | 2024.01.22 |
---|