코틀린/코딩테스트

코딩테스트 [대문자와 소문자]

정혜현 2024. 6. 19. 09:16

문제

문자열 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형이면 쓸 수 있다. 해당 본문도 수정했다.