일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 테킷
- Visual Basic
- Java
- 스프링부트 쇼핑몰 프로젝트
- PDFBOX
- 커밋 컨벤션
- VB
- springboot
- Git
- break-label
- 값 타입
- JPA
- Hibernate
- 멋쟁이사자처럼
- 코딩테스트
- RESPONSEBODY
- 체인호출
- 프로그래머스
- responsepart
- GitFlow
- spring jpa
- orm
- PDF병합
- 부트캠프
- 반복문 탈출
- querydsl
- restapi
- 제작기
- 연관관계
- 알고리즘
Archives
- Today
- Total
섭섭한 개발일지
[프로그래머스] 대소문자 바꿔서 출력하기 #181949 본문
url : https://school.programmers.co.kr/learn/courses/30/lessons/181949
문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한 사항
1 ≤ str의 길이 ≤ 20,
str은 알파벳으로 이루어진 문자열입니다.
입출력 예시
입력 #1
aBcDeFg
출력 #1
AbCdEfG
풀이
대소문자를 변환하는 방법은 받은 문자열을 char[] 배열로 변경한다음 각 char의 값을 비교하여 소문자면 -32 대문자면 +32를 하는 방식도 있으나 가독성이 떨어져 보이므로 Character class에 있는 함수들을 사용
코드
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char[] chars = a.toCharArray();
for (char ch : chars) {
if (Character.isUpperCase(ch)) {
System.out.print(Character.toLowerCase(ch));
} else {
System.out.print(Character.toUpperCase(ch));
}
}
}
}
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 덧셈식 출력하기 #181947 (0) | 2023.05.11 |
---|---|
[프로그래머스] 특수문자 출력하기 #181948 (0) | 2023.05.11 |
[프로그래머스] 문자열 반복해서 출력하기 #181950 (0) | 2023.05.11 |
[프로그래머스] a와 b 출력하기 #181951 (0) | 2023.05.11 |
[프로그래머스] 문자열 출력하기 #181952 (0) | 2023.05.11 |
Comments