본문 바로가기
  • 살짝 구운 김 유나
Algorithm/Programmers

[Lv.2] JadenCase 문자열 만들기 - JavaScript

by yunae 2023. 2. 26.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

코드

function solution(s) {
  var answer = "";
  let flag = true;

  for (let i of s) {
    let tmp = i.toLowerCase();

    if (flag) {
      if (i !== " ") {
        flag = false;
        if (isNaN(i)) {
          // 숫자가 아닌 경우에만
          tmp = tmp.toUpperCase();
        }
      }
    }

    if (i === " ") {
      // 공백문자이면 flag를 true로
      flag = true;
    }
    answer += tmp;
  }
  return answer;
}

 

 

💡 What I learned

문자열을 순회하는 방법

for ( let i of s) { code }

문자열 대문자 소문자 변환

str.toUpperCase()   // 대문자
str.toLowerCase()   // 소문자

해당 문자열이 숫자인지 아닌지 확인

isNaN : 숫자가 아닌 경우에 true 리턴

isNaN(str)

 

 

 

댓글