Leetcode Java To Lower Case

업데이트:

문제

Link

코드

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();
  }

}

결과

Link

설명

  1. 문자열 s의 대문자를 소문자로 변환하는 문제이다.

  2. 문제 풀이에 필요한 변수를 정의한다.
    • charArray는 s의 문자 배열을 변환하여 저장한 변수이다.
    • sb는 동적 문자열로 결과를 저장하기 위한 변수로, 효율적인 메모리 사용을 위해 StringBuilder를 사용하여 charArray의 길이의 크기로 초기화한다.
  3. charArray를 반복하여 아래를 수행한다.
    • c가 ‘A’ ~ ‘Z’의 대문자인 경우, 32를 더한 소문자로 변환하여 sb에 넣어준다.
    • 위의 경우가 아니라면 sb에 c를 그대로 넣어준다.
  4. 반복이 완료되면 소문자로 변환한 sb를 문자열로 변환하여 주어진 문제의 결과로 반환한다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기