728x90
📌 문제
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
**제한사항**
1 ≤ my_string의 길이 ≤ 1,000
my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
📌 풀이
JS에서 대소문자 관련 메소드는 toUpperCase / toLowerCase로 쓸 수 있다.이들은 문자열을 대문자로/소문자로 변환해서 반환한다.
for문에서 주어진 문자열의 인덱스를 돌 때, 해당 인덱스의 값이 toUpperCase(), 즉 대문자라면 선언한 빈 어레이에 소문자로 push하고소문자일 경우에는 대문자로 push해 join으로 모든 값을 묶어 넣은 후 문자열로 변환 시켜주었다.꼭 어레이를 선언하고 join하지 않고, 처음부터 빈 문자열 선언 후 더해주어도 된다.
📌 코드
function solution(my_string) {
let arr = [];
for (let i = 0; i < my_string.length; i++) {
if (my_string[i] === my_string[i].toUpperCase()) {
arr.push(my_string[i].toLowerCase())
} else {
arr.push(my_string[i].toUpperCase())
}
} return arr.join('')
}
728x90
'⚙️ 코딩테스트' 카테고리의 다른 글
[JavaScript] 프로그래머스 코딩테스트 입문 : 암호 해독 (0) | 2023.03.24 |
---|---|
[JavaScript] 프로그래머스 코딩테스트 입문 : 가위 바위 보 (0) | 2023.03.24 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 개미군단 (0) | 2023.03.24 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 문자열 안에 문자열 (0) | 2023.03.23 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 제곱수 판별하기 (0) | 2023.03.23 |