본문 바로가기
기초다지기/JS 코딩테스트

javascript 대소문자 변경하기 toUpperCase(), toLowerCase()

by 김빵그 2023. 4. 12.

문제

내 답

function solution(my_string) {
    var string =  [...my_string].map((i)=> i === i.toUpperCase() ? i.toLowerCase() : i.toUpperCase());
    return string.join("");
}
  • 주어진 문자열 my_string을 ...스프레드 연산자를 이용하여 배열로 변환한다
  • map()함수를 사용하여 대문자인지 먼저 확인후 대문자이면 소문자로 : 아니면 대문자로 변경한다
  • 변환된 문자열을 join()함수를 이용하여 하나의 문자열로 합친다

 

다른 답들

function solution(my_string) {
  let result = '';
  for (let i = 0; i < my_string.length; i++) {
    const char = my_string[i];
    result += char === char.toUpperCase() ? char.toLowerCase() : char.toUpperCase();
  }
  return result;
}
  • 빈문자열 result
  • 문자열 my_string for문을 돌려서 현재 문자가 대문자인경우는 소문자로 아니면 대문자로 변환하여 result에 추가한다
  • result를 반환한다
function solution(my_string) {
    var answer = '';
    for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
    return answer;
}
function solution(my_string) {
    return my_string.split('').map(n => n === n.toUpperCase() ? n.toLowerCase() : n.toUpperCase()).join('')
}

 

한가지 문제도로 여러 답들이 나오는게 신기..