https://school.programmers.co.kr/learn/courses/30/lessons/120893
문제
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return 하도록 solution 함수를 완성해 주세요.
제한사항
1 ≤ my_string의 길이 ≤ 1,000
my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
풀이
class Solution {
private val dif = 'a' - 'A'
fun solution(my_string: String): String {
var answer = StringBuilder()
my_string.forEach {
if (it >= 'a') {
answer.append(it - dif)
} else {
answer.append(it + dif)
}
}
return answer.toString()
}
}
- 해당문제는 영문으로 입력된 문자열을 소문자는 대문자로 대문자는 소문자로 바꾸는 문제입니다.
- 문자열을 더욱 손쉽게 만들기위해 StringBuilder를 이용하였습니다.
- 문자열의 제한사하은 대문자와 소문자로 이루어져 있다는 점입니다. 그렇다면 문자열을 비교할 때 ASCII코드표로 따졌을 때 a는 A보다 큰 것을 이용하여 대소문자를 나누고 diff라는 A , a 차이를 이용하여 소문자인 경우 diff를 빼주고 대문자인 경우 diff를 더해줘 문자열을 완성하였습니다
결과
'코틀린 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 배열의 유사도 (Kotlin) (0) | 2023.07.27 |
---|---|
[프로그래머스] - 인덱스 바꾸기 (1) (Kotlin) (0) | 2023.07.27 |
[프로그래머스] - 중복된 문자 제거 (1) (Kotlin) (0) | 2023.07.26 |
[프로그래머스] - 문자열 정렬하기 (1) (Kotlin) (0) | 2023.07.26 |
[프로그래머스] - 최댓값 만들기 (1) (Kotlin) (0) | 2023.07.26 |