문자열 반복해서 출력하기
입력 #1
string 5
출력 #1
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();
if((1 <= n && n <= 5) && (1 <= str.length() && str.length() <= 10)){
String result = "";
while(0 < n){
result += str;
n--;
}
System.out.println(result);
}
}
}
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();
if((1 <= n && n <= 5) && (1 <= str.length() && str.length() <= 10)){
System.out.println(str.repeat(n));
}
}
}
문자열을 반복해서 출력하는 문제였다.
처음에는 반복문을 횟수만큼 돌려서 String 문자열을 + 연산 해주는 방법으로 풀었다.
이후에 다른 사람들의 풀이를 보니 repeat() 메서드를 사용하여 편하게 반복 나열을 하였다.
JAVA String repeat() 메서드
- 사용방법 : str.repeat(count);
- 파라미터의 주어진 횟수만큼 String 문자열을 반복
- 자바 11에서 새로 추가된 String 메서드
- 파라미터는 0 이상의 정수 사용(음수로 지정시 IllegalArgumentExceptionthrow 에러 발생)
- 파라미터를 0으로 지정히면 빈 문자열을 반환
대소문자 바꿔서 출력하기
입력 #1
aBcDeFg
출력 #1
AbCdEfG
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for (int i = 0; i < a.length(); i++) {
char ch = a.charAt(i);
if(Character.isUpperCase(ch)) {
ch = Character.toLowerCase(ch);
answer += String.valueOf(ch);
}else{
ch = Character.toUpperCase(ch);
answer += String.valueOf(ch);
}
}
System.out.println(answer);
}
}
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for (char ch: a.toCharArray()) {
if(Character.isUpperCase(ch)) {
answer += Character.toLowerCase(ch);
}else{
answer += Character.toUpperCase(ch);
}
}
System.out.println(answer);
}
}
문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿔서 출력하는 문제였다.
처음에는 반복문을 length() 메서드를 사용하여 횟수를 정했다. 그 후 char형 변수를 만들어서 대소문자 체크해주고 변경 한 후 문자열을 더해 주었다.
이후에 다른 사람들의 풀이를 보니 향상된 for문을 사용하고, String 변수에 char형 변수를 바로 더해 주었다.
JAVA 향상된 for문(배열 이용)
- 사용방법 : for(자료형 변수명 : 배열명){...}
- 배열 갯수만큼 for문을 돌려주면서 해당 인덱스에 있는 값을 변수명에 넣어준다
JAVA String toCharArray() 메서드
- 사용방법 : str.toCharArray();
- 문자열을 새 문자 배열로 변환
JAVA String + char 연산
- String 변수에 char 변수를 + 연산하면 char형 변수에 자동 형변환이 일어난다
JAVA 대소문자 관련 메서드
- Character.isUpperCase(ch)
- 파라미터에 주어진 char형 문자가 대문자인지 확인 해준다
- 대문자 일 경우 true를 반환하고, 그렇지 않은 경우는 false를 반환한다
- Character.isLowerCase(ch)
- 파라미터에 주어진 char형 문자가 소문자인지 확인 해준다
- 대문자 일 경우 true를 반환하고, 그렇지 않은 경우는 false를 반환한다
- Character.toUpperCase(ch)
- 파라미터에 주어진 char형 문자를 대문자로 변환 해준다
- 대문자 일 경우 그대로 반환, 소문자 일 경우는 대문자로 변환 후 반환한다
- Character.toLowerCase(ch)
- 파라미터에 주어진 char형 문자를 소문자로 변환 해준다
- 소문자 일 경우 그대로 반환, 대문자 일 경우는 소문자로 변환 후 반환한다
'문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 5 조건문 (0) | 2024.07.19 |
---|---|
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 3 연산 (0) | 2024.07.17 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 2 출력, 연산 (0) | 2024.07.16 |
[프로그래머스 : ORACLE] Lv. 1 상위 n개 레코드 (0) | 2022.12.23 |
[프로그래머스 : ORACLE] Lv. 1 경기도에 위치한 식품창고 목록 출력하기 (0) | 2022.12.23 |