문제
https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
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(swap(a));
sc.close();
}
public static String swap(String str){
StringBuilder result = new StringBuilder();
for(char c : str.toCharArray()) {
if(Character.isUpperCase(c)) {
result.append(Character.toLowerCase(c));
} else if(Character.isLowerCase(c)){
result.append(Character.toUpperCase(c));
} else{
result.append(c);
}
}
return result.toString();
}
}
StringBuilder를 사용하여 쉽게 java의 문자열을 조작할 수 있다.
append() : 문자열 끝에 새로운 문자열 삽입
sb.append("Hello"); // 현재 문자열 끝에 Hello 추가
insert() : 지정된 위치에 문자열을 삽입.
sb.insert(5, ","); // 5번째에 , 삽입
delete() : 지정된 범위의 문자를 삭제
sb.delete(0, 6); //0에서 6까지 삭제
reverse() : 문자를 역순으로 변경
setCharAt() : 특정위치의 문자를 변경
sb.setCharAt(0, 'w'); // 0에 위치한 문자 w로 변경
toString() : StringBuilder 객체를 String으로 변환
'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글
프로그래머스 문자열 섞기 (1) | 2024.08.28 |
---|---|
프로그래머스 홀짝 구분하기 (0) | 2024.08.27 |
Java&Spring -TIL(24.07.12 금) (0) | 2024.07.12 |
Java&Spring -TIL(24.07.11 목) (0) | 2024.07.11 |
Java&Spring -TIL(24.07.10 수) (0) | 2024.07.10 |