ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 대소문자 변환
    Coding Test/Algorithm Labs 2023. 3. 28. 21:21

    문제 :

    문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.

     

    입력 :

    첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )  

     

    출력 :

    문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.

     

    예제 입력 :

    hELLO wORLD!

     

    예제 출력 : 

    Hello World!

     

     

    package week3day1;
    
    import java.util.Scanner;
    
    public class Ascode {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);
    		String inputString = " ";
    		
    		inputString = sc.nextLine();
    
    		
    		char [] change = inputString.toCharArray();  //문자열을 문자 '배열'로
    		
    
    		for (int i = 0; i < change.length; i++) {  //입력된 단어의 길이만큼만 돌리며 하나하나 검사
    			
    			if((int)change[i] >= 97 && (int)change[i] <= 122  ) {  // 만약 소문자라면 97~122
    				change[i] = (char)(change[i] - 32);  //아스키 코드에서 소문자 - 32는 대문자
    				System.out.print(change[i]);
    			}
    			else if((int)change[i] >= 65 && (int)change[i] <= 90){ // 만약 대문자라면 65~90
    				change[i] = (char)(change[i] + 32);  //아스키 코드에서 대문자 + 32는 소문자
    				System.out.print(change[i]);
    			}
    			else {
    				System.out.print(change[i]);
    			}
    			
    			
    		}
    		
    
    	}
    
    }

    출력 화면

     

    처음에 hello world 사이의 공백 때문에 시간이 좀 걸렸다.

    문제점은 문자열을 inputString = sc.next(); 로 입력 받았는데

    inputString = sc.nextLine(); 으로 입력 받아야 공백까지 입력 가능하다.

    'Coding Test > Algorithm Labs' 카테고리의 다른 글

    문자열 뒤집기  (1) 2023.03.29
    지뢰찾기  (2) 2023.03.27
    행렬 뒤집기  (1) 2023.03.23
    두번째 최소값 찾기  (2) 2023.03.23
    최대값 구하기  (0) 2023.03.21

    댓글

Designed by Tistory.