차곡차곡

자바스크립트 활용 9 본문

자바스크립트/활용

자바스크립트 활용 9

whatd0udo 2024. 2. 25. 19:03

문제 : 49번: 최댓값 구하기

문제:순서가 없는 10개의 숫자가 공백으로 구분되어 주어진다. 주어진 숫자들 중 최댓값을 반환하라.

입출력:

입력: 10 9 8 7 6 5 4 3 2 1

출력: 10

적용된 자바스크립트 개념

1. 문자열 순회:
`for...of` 루프를 사용하여 문자열의 각 문자에 접근합니다. 이 방식은 문자열을 구성하는 각 문자를 순차적으로 처리할 수 있게 해줍니다.

2. 대소문자 판별: `
toUpperCase()`와 `toLowerCase()` 메소드를 사용하여 문자의 대소문자를 판별합니다. 문자를 `toUpperCase()`로 변환했을 때 원래 문자와 같다면, 해당 문자는 대문자입니다. 반대로 `toLowerCase()`로 변환했을 때 원래 문자와 같다면, 해당 문자는 소문자입니다.

3. 대소문자 변환: `
toUpperCase()`와 `toLowerCase()` 메소드를 사용하여 각 문자의 대소문자를 반대로 변환합니다. 이 메소드들은 문자열의 모든 문자를 각각 대문자 또는 소문자로 변환한 새 문자열을 반환합니다.

 

function swapCase(str) {
  let result = '';

  // 문자열의 각 문자에 대해 반복
  for (let char of str) {
    // 현재 문자가 대문자인 경우, 소문자로 변환
    if (char === char.toUpperCase()) {
      result += char.toLowerCase();
    }
    // 현재 문자가 소문자인 경우, 대문자로 변환
    else {
      result += char.toUpperCase();
    }
  }

  return result;
}

// 예시 입력
console.log(swapCase("AAABBBcccddd")); // 출력: aaabbbCCCDDD

 



코드의 로직 과정

1. 결과 저장을 위한 빈 문자열 초기화: `result` 변수를 빈 문자열로 초기화하여 변환된 문자들을 저장합니다.

2. 문자열 순회: 입력받은 문자열 `str`의 각 문자를 `for...of` 루프를 사용하여 순회합니다.

3. 대문자 판별 및 변환: 순회 중인 문자 `char`가 대문자인지 판별하기 위해 `char.toUpperCase()`와 `char`를 비교합니다. 같다면 대문자이므로, `char.toLowerCase()`를 호출하여 소문자로 변환한 후 `result`에 추가합니다.

4. 소문자 판별 및 변환: 대문자가 아닌 경우(즉, 소문자인 경우), `char.toUpperCase()`를 호출하여 대문자로 변환한 후 `result`에 추가합니다.

5. 변환된 문자열 반환: 모든 문자의 대소문자를 반대로 변환한 후, 최종적으로 변환된 문자열을 담고 있는 `result`를 반환합니다.

'자바스크립트 > 활용' 카테고리의 다른 글

자바스크립 활용11  (0) 2024.02.26
자바스크립트 활용 10  (0) 2024.02.26
자바스크립트 활용8  (0) 2024.02.25
자바스크립트 활용 7  (0) 2024.02.25
자바스크립트 활용 6  (0) 2024.02.24