[프로그래머스] DAY 1. 문자열 출력하기 | a와 b 출력하기 | 문자열 반복해서 출력하기 | 대소문자 바꿔서 출력하기 특수문자 출력하기
|2023. 12. 15. 15:25
728x90
🔗 문자열 출력하기
✨ 전체코드 ✨
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
System.out.println(sc.readLine());
}
}
🌀 성능
- 메모리 : 62.1 MB
- 시간 : 124.73 ms
🔗 a와 b 출력하기
✨ 전체코드 ✨
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
System.out.println("a = " + a + "\nb = " + b);
}
}
🌀 성능
- 메모리 : 67.4 MB
- 시간 : 160.39 ms
🔗 문자열 반복해서 출력하기
✨ 방법 1 : 반복문✨
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
StringBuilder sb = new StringBuilder();
String str = st.nextToken();
int n = Integer.parseInt(st.nextToken());
for(int i=0; i<n; i++){
sb.append(str);
} System.out.println(sb);
}
}
🌀 성능
- 메모리 : 60.7 MB
- 시간 : 115.38 ms
🌟 방법 2 : repeat 메서드 🌟
✅ repeat 메서드는 java 11 버전부터 지원된다. 자바 1.8을 기준으로 하는 코테도 있으니 참고
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(sc.readLine());
String str = st.nextToken();
int n = Integer.parseInt(st.nextToken());
System.out.println(str.repeat(n));
}
}
🌀 성능
- 메모리 : 66.4 MB
- 시간 : 131.45 ms
🔗 대소문자 바꿔서 출력하기
✨ 방법 1 : 아스키코드✨
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
Scanner sc = new Scanner(System.in);
String str = sc.next();
for(int i=0; i<str.length(); i++) {
char ch = str.charAt(i);
if(ch >= 'A' & ch <= 'Z') ch += 32;
else ch -= 32;
sb.append(ch);
} System.out.println(sb);
}
}
🌀 성능
- 메모리 : 64.8 MB
- 시간 : 129.49 ms
🌟 방법 2 : Character 클래스 🌟
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
Scanner sc = new Scanner(System.in);
String str = sc.next();
for(Character c : str.toCharArray()) {
if(Character.isUpperCase(c)) sb.append(Character.toLowerCase(c));
else sb.append(Character.toUpperCase(c));
} System.out.println(sb);
}
}
🌀 성능
- 메모리 : 66.4 MB
- 시간 : 132.17 ms
🔗 특수문자 출력하기
✨ 전체코드 ✨
public class Solution {
public static void main(String[] args) {
System.out.println("!@#$%^&*(\\'\"<>?:;");
}
}
🌀 성능
- 메모리 : 61.3 MB
- 시간 : 157.66 ms
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 추억 점수 (0) | 2024.05.24 |
---|---|
[프로그래머스] 달리기 경주 (0) | 2024.05.23 |
[프로그래머스] DAY 3. 문자열 섞기 | 문자 리스트를 문자열로 변환하기 | 문자열 곱하기 | 더 크게 합치기 | 두 수의 연산값 비교하기 (0) | 2024.04.28 |
[프로그래머스] 올바른 괄호 (0) | 2024.03.09 |
[프로그래머스] DAY 2. 덧셈식 출력하기 | 문자열 붙여서 출력하기 | 문자열 돌리기 | 홀짝 구분하기 | 문자열 겹쳐쓰기 (0) | 2024.02.28 |