-
대소문자 변환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