프로그래머스

프로그래머스- 코딩 기초 트레이닝- 문자열 변환

석새우 2024. 8. 25. 14:34

 

d-81

전역까지 얼마 남지 않았다. 군에서 사회로 돌아갈 때 돌머리가 되지 않기 위해 열심히 틈내서 할 거다.

백엔드 개발자가 목표인 나에게 자바라는 언어에 매우 흥미가 갔고 이에 대해 공부한 것을 기록한다.


https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

import java.util.Scanner;

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

 

자바의 기본 형식.

psvm은 main문 기본형식.

Scanner로 scanf역할을 해주는 sc 선언.

문자열 a선언,

 

여기서 또 정리, Scanner 매소드 next 시리즈

출처: https://velog.io/@jaykim94/Java-next-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%A0%95%EB%A6%AC

  • next(): String, 다음 토큰을 문자열로 return
  • nextLine(): String, '\n'을 포함하는 한 line을 읽고 '\n'을 버린 나머지만 return
  • nexyByte(): byte, 다음 토큰을 byte 타입으로 return
  • nextShort(): short, 다음 토큰을 short 타입으로 return
  • nextInt(): int, 다음 토큰을 int 타입으로 return
  • nextLong(): long, 다음 토큰을 float 타입으로 return
  • nextDouble(): double, 다음 토큰을 double 타입으로 return
  • close(): void, Scanner의 사용 종료
  • hasNext(): boolean, 현재 입력된 토큰이 있으면 true, 아니면 새로운 입력이 들어올 때까지 무한정 기다리면서 새로운 입력이 들어오면 그 때 true return, ctrl+z 키가 입력되면 입력 끝으로 false return

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 b = a.charAt(i);
            
            if(Character.isUpperCase(b)){
                answer+=Character.toLowerCase(b);
            }
            else{
                answer+=Character.toUpperCase(b);
                
            }
        }
            
        Systehttp://m.out.print(answer);
    }
}

 

 

여기서 나오는 함수.

.length, charAt, isUpperCase, toUpperCase 가 있다.

.length는 그 문자열의 길이를 알 수 있는 함수이다.

 

charAt 함수는 String문자열 중 한가지를 선택해서 Char형으로 바꿀 수 있다는데

.charAt(몇번째) 이런 식으로 정리할 수 있다.

 

isUpperCase는 영어 그대로 대문자인지 식별해주는 것이고 Lower도 있다.

toUpperCase도 그대로 영어 해석하면 대문자로 바꿔주는 함수이고 마찬가지로 Lower이 있다.

 

  

new 연산자, 객체 그리고 클래스 뭐시기뭐시기등등 아직 이해가 잘 안되는 부분들이 있지만 꾸준히 공부하면서 알아가야겠다.;..