문제
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/120893
풀이
1.1 관찰
문자열에서 대소문자간 변환해서 출력하는 문제
입력 : 문자열
출력 : 문자열
반복문으로 대소문자를 식별하고 변환할 메소드가 필요하겠다.
1.2 계획
반복하기 : my_string 모든 문자 반복하기. for문으로 요소(문자) 하나씩 확인해야 하므로 i 부터 문자열까지 범위로 지정한다.
조건걸기 : 대문자면 소문자, 소문자면 대문자로 변환하기. if문으로 작성한다.
answer에 더하기 : 조건에 일치하면 answer에 더해서 담기
1.3 준비
메소드 찾으면서 판별하는 메소드에는 is, 변환하는 메소드에는 to가 붙는다는 정보도 얻었다.
is/toUpperCase 대문자 메소드
is/toLowerCase 소문자 메소드
2. 시행착오
2.1 시도
class Solution {
fun solution(my_string: String): String {
var answer: String = ""
for(i in my_string) {
if(i.isUpperCase()) answer += i.toLowerCase()
else answer += i.toUpperCase()
}
return answer
}
}
검증결과 : 성공
회고
https://hhyun-s2.tistory.com/62 에서 조건문의 조건에는 함수를 쓸 수 없는 줄 알았는데 아니었다. 반환타입이 Boolean형이면 쓸 수 있다. 해당 본문도 수정했다.
'코틀린 > 코딩테스트' 카테고리의 다른 글
코딩테스트 [n의 배수 고르기] (0) | 2024.06.20 |
---|---|
코딩테스트 [가장 큰 수 찾기] (0) | 2024.06.19 |
코딩테스트 [암호 해독] (0) | 2024.06.17 |
코딩테스트 [숨어있는 숫자의 덧셈 (1)] (0) | 2024.06.17 |
코딩테스트 [가위 바위 보] (0) | 2024.06.14 |