문제 설명
문자열 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을 연결 해줬습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 약수 구하기 (0) | 2022.12.17 |
---|---|
[프로그래머스] 가위 바위 보 (0) | 2022.12.15 |
[프로그래머스] 문자열 정렬하기 (1) (0) | 2022.12.02 |
[프로그래머스] 개미 군단 (0) | 2022.12.02 |
[프로그래머스 1단계] 숨어있는 숫자의 덧셈 (1) (0) | 2022.11.29 |