코딩 테스트 풀이 🛠

[프로그래머스] 대문자와 소문자

엄성준 2022. 12. 9. 18:29

문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

 

입출력 예


my_string result
"cccCCC" "CCCccc"
"abCdEfghIJ" "ABcDeFGHij"

 

나의 풀이

 

1
2
const solution = my_string =>[...my_string].map(
string=> string.charCodeAt() >= 65 && string.charCodeAt() <97 ? string.toLowerCase(): string.toUpperCase()).join("");
cs

 

문제를 풀며 느낀 점

 

- solution 이라는 객체를 생성 후에 매개변수 my_stirng을 스프레드 연산자를 통해 배열안에 풀어 썼습니다.

그 후 [...my_sring]의 값을 string 에 담았고 화살표 함수를 통해서 string.charCodeAt()의 값이 65와 97 사이의 값이라면 아스키 코드값에 의해 대문자 라는 걸 의미하기 때문에 삼항연산자를 통해 참이면 소문자로 변형해주고 거짓이면 대문자로 변화해 줍니다. 그 후 join함수를 통해서 string을 연결 해줬습니다.