프로그래머스 소문자로 바꾸기 자바스크립트 알고리즘 풀이
문제
나의 풀이
코드
function solution(myString) {
return [...myString].map(v => v.toLowerCase()).join("");
}
다른 사람 풀이
function solution(myString) {
//아스키코드 이용 a -> 97 A -> 65 : 소문자와 대문자 32 차이가 남
var answer = '';
var my_splitD = [];
var my_split = myString.split('');
for(let i = 0; i < my_split.length; i++){
if(my_split[i].charCodeAt() < 97){
my_splitD[i] = my_split[i].charCodeAt() + 32
answer += String.fromCharCode(my_splitD[i]);
}else{
my_splitD[i] = my_split[i].charCodeAt()
answer += String.fromCharCode(my_splitD[i]);
}
}
console.log(answer);
return answer;
}
charCodeAt
/fromCharCode
메서드와 아스키 코드 규칙을 활용한 풀이.
소문자 a가 아스키코드 97이므로 이보다 작으면 대문자가 된다.
이 때는 현재 값에서 32를 더해 다시 문자열로 변환한다.