일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 주니어개발자
- 자바스크립트 활용
- 취준생
- 개발
- 웹개발
- 제주베이스코딩100제
- 포토샵
- 프로그래밍 기초
- 코딩
- 프로그래밍
- frontend
- javascript
- 프로그래밍기초
- js
- 자바스크립트 기초
- 코딩공부
- 자바스크립트 실습
- 프론트엔드
- 자바스크립트
- 코린이
- 퍼블리셔
- 자바스크립트기초
- 프론트엔드기술면접
- 생활코딩
- 웹퍼블리셔기술면접
- 자바스크립트 기초활용
- 대학생
- 웹퍼블리셔
- 퍼블리싱
- 웹퍼블리싱
- Today
- Total
차곡차곡
자바스크립트 활용 9 본문
문제 : 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 |