문제
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력하세요.
풀이
- for of문으로 x가 소문자인지 여부 체크, 소문자이면 대문자로 변환하여 answer에 더해준다.
function solution(s) {
let answer = "";
for (let x of s) {
if (x === x.toLowerCase()) {
answer += x.toUpperCase();
} else answer += x;
}
return answer;
}
let str = "It is Time To Study";
console.log(solution(str));
- x를 아스키 코드로 변환
- 대문자 : 65~90
- 소문자 : 97~122
function solution(s) {
let answer = "";
for (let x of s) {
let num = x.charCodeAt();
if (num >= 97 && num <= 122) answer += String.fromCharCode(num - 32);
else if (num >= 65 && num <= 90) answer += x;
}
return answer;
}
let str = "It is Time To Study";
console.log(solution(str));
'Algorithm & 자료구조 > (인프런) 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글
[알고리즘]중복 단어 제거 - 배열의 중복 제거 (filter, indexOf) (0) | 2022.01.27 |
---|---|
[알고리즘] 중복 문자 제거 - indexOf, Set (0) | 2022.01.27 |
[알고리즘]문자 찾기 - 문자열에 특정 문자가 몇 개 있는지?(split) (0) | 2022.01.25 |
[알고리즘] A를 #으로 - 특정 문자열 치환 (replaceAll) (0) | 2022.01.25 |
[알고리즘]일곱 난쟁이 - 이중 for문으로 특정 요소 구하기 (0) | 2022.01.25 |