일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 1차원배열
- Scanner class
- IF
- 알고리즘
- C언어
- 자료구조
- 반복문
- Spring
- 유비쿼터스
- 기본
- 데이터
- 스캐너클래스
- IF문
- java프로그래밍
- java
- error
- Scanner
- MySQL
- 파이썬프로그래밍기초
- 배열
- 스캐너
- 변수
- IFELSE
- for
- 백준
- 하드웨어
- 자바
- 백준알고리즘
- 함수
- FOR문
Archives
- Today
- Total
정리하고기록하자
백준 (JAVA) - 대소문자 바꾸기 (2744) 본문
반응형
백준 - 알고리즘 문자열 대소문자 바꾸기 (2744) 문제
문제 : 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.
입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.
대 소문자 바꾸기는 인프런 알고리즘 인터넷 강의를 봤는데
백준에서도 비슷한 문제가 있어서 풀게 되었다
WrongAnswer
입력 했을때 대문자는 소문자로 , 소문자는 대문자로 변경 하면 된다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
}
}
입력한 값을 한 글자 씩 반복문을 통해서 조건에 맞춰 대소문자를 변경 해준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
for(char x : str.toCharArray()) {
System.out.println(x);
}
}
}
일단 toCharArray() 메소드를 사용하여 문자를 배열로 바꿔주었다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String str = sc.next();
String result = "";
for(char x : str.toCharArray()) {
if(Character.isLowerCase(x)) {
result += Character.toUpperCase(x);
} else {
result += Character.toLowerCase(x);
}
}
System.out.println(result);
}
}
그 다음 조건을 통해 대문자일 경우 소문자로 변경, 소문자일 경우 대문자로 변경한다는 조건을 추가 하였고
result 변수에 누적시켰다.
그럼 끝!
반응형
'백준 - 알고리즘' 카테고리의 다른 글
백준 (JAVA) - 수 정렬하기 3 (10989) (2) | 2022.09.30 |
---|---|
백준 (JAVA) - 더하기 사이클 (1110) (0) | 2022.07.05 |
백준 (JAVA) - 수 정렬하기 2 (2751) (0) | 2022.03.03 |
백준 (JAVA) - 정수 N개의 합 (15596) (0) | 2022.02.11 |
백준 (JAVA) - OX퀴즈 (8958) (0) | 2022.02.10 |