[백준 2744] 대소문자 바꾸기

2024. 8. 6. 22:13·스터디/알고리즘
import java.util.Scanner;

public class E2744 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.next();

        for(int i=0; i<str.length(); i++){
            char ch = str.charAt(i);
            if('A' <= ch && ch <= 'Z'){
                System.out.print((char)('a' + ch - 'A'));
            }else{
                System.out.print((char)('A' + ch - 'a'));
            }
        }
    }
}

 

계산 한 값을 바로 print 하지 않고 문자열에다가 저장하면 더 코드가 간략해지지만 귀찮아...

 

핵심 개념 / 알고리즘: 아스키코드 값

대문자와 소문자 사이의 거리는 32이므로

대문자를 입력 받았다면 -> 대문자 아스키코드 값에 +32 (ABCD..Zabcd..z 순이기 때문에 +)

소문자를 입력 받았다면 -> 소문자 아스키코드 값에 -32

'스터디 > 알고리즘' 카테고리의 다른 글

[백준 1157] 단어 공부  (0) 2025.07.30
[백준 1919] 애너그램 만들기  (0) 2025.07.30
[백준 11655] ROT13  (0) 2022.06.21
[백준 4375] 1  (0) 2022.05.15
[백준 1159] 농구 경기  (0) 2022.05.15
'스터디/알고리즘' 카테고리의 다른 글
  • [백준 1157] 단어 공부
  • [백준 1919] 애너그램 만들기
  • [백준 11655] ROT13
  • [백준 4375] 1
덩이
덩이
찍먹 대마왕
  • 덩이
    Devlog
    덩이
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 강의 (68)
        • SAP ERP (11)
        • KOSTA (32)
        • Inflearn (0)
        • etc (25)
      • 회사 (0)
        • 스터디 (3)
        • 전자정부 (0)
      • 학교 (15)
      • 스터디 (30)
        • 알고리즘 (25)
        • 프로젝트 (3)
        • 에러 (2)
        • 자격증 (0)
      • 기타 (2)
        • 자료 (1)
        • 회고록 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Naver
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덩이
[백준 2744] 대소문자 바꾸기
상단으로

티스토리툴바