[프로그래머스] Java 코딩테스트 - 대문자와 소문자

yihyun·2025년 4월 19일

코딩테스트

목록 보기
58/105
post-thumbnail

대문자와 소문자

✅ 문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

✅ 제한사항

1 ≤ my_string의 길이 ≤ 1,000
my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

🔽 소스코드

💻 풀이

  • 아스키코드를 사용해 소문자일 경우 즉 97 이하일 경우 소문자이므로 toUpperCase() 를 사용해주고
  • 대문자일 경우 toLowerCase()를 사용해 소문자로 변환해준다.

시간 0.08ms ~ 1.32ms

	public String solution(String my_string) {
		
		StringBuilder sb = new StringBuilder();
		
		for(int i = 0; i < my_string.length(); i++) {
			char ch = my_string.charAt(i);
			
			if(ch >= 97) {
				sb.append(String.valueOf(ch).toUpperCase());
			}else {
				sb.append(String.valueOf(ch).toLowerCase());
			}
			
		}
		
		return sb.toString();
	}
profile
개발자가 되어보자

0개의 댓글