Leetcode Java To Lower Case
업데이트:
문제
코드
class Solution {
public String toLowerCase(String s) {
char[] charArray = s.toCharArray();
StringBuilder sb = new StringBuilder(charArray.length);
for (char c : charArray) {
if (c >= 'A' && c <= 'Z') {
sb.append((char) (c + 32));
} else {
sb.append(c);
}
}
return sb.toString();
}
}
결과
설명
-
문자열 s의 대문자를 소문자로 변환하는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- charArray는 s의 문자 배열을 변환하여 저장한 변수이다.
- sb는 동적 문자열로 결과를 저장하기 위한 변수로, 효율적인 메모리 사용을 위해 StringBuilder를 사용하여 charArray의 길이의 크기로 초기화한다.
- charArray를 반복하여 아래를 수행한다.
- c가 ‘A’ ~ ‘Z’의 대문자인 경우, 32를 더한 소문자로 변환하여 sb에 넣어준다.
- 위의 경우가 아니라면 sb에 c를 그대로 넣어준다.
- 반복이 완료되면 소문자로 변환한 sb를 문자열로 변환하여 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기