반응형
문제) 대문자 -> 소문자로, 소문자 -> 대문자로
function change(str) {
let answer;
// code here;
return answer;
};
해답 1)
function change(str) {
let answer = '';
for (let el of str) {
if(el === el.toUpperCase()) {
answer += el.toLowerCase();
} else {
answer += el.toUpperCase();
}
};
return answer;
};
해답 2) 아스키코드 이용
대문자 65 ~ 92, 소문자 97 ~ 122 인 것에서 착안.
'A'.charCodeAt()
은 65, 'a'.charCodeAt()
은 97 즉, 차가 32임을 이용한다.
function change(str) {
let answer = '';
for (let el of str) {
let num = el.charCodeAt();
if (num >= 65 && num <= 92) {
answer += String.fromCharCode(num + 32);
} else {
answer += String.fromCharCode(num - 32);
}
};
return answer;
};
문제 ) 중간 글자를 찾아라.
'study'는 'u'를, 'good'은 'oo'를 반환하는 문제.
function findMiddle(str) {
let answer;
// code here;
return answer;
};
해답 )
function findMiddle(str) {
let answer;
let mid = Math.floor(str.length/2);
if(str.length % 2) {
answer = str.substring(mid, mid + 1);
// or str.substr(mid, 1);
// or str[mid]
} else {
answer = str.substring(mid - 1, mid + 1);
// or str.substr(mid - 1, 2);
// or str[mid - 1] + str[mid];
};
return answer;
};
반응형
'2. 우당탕탕 개발자 > 2-1. 공부기록' 카테고리의 다른 글
2021.7.30 TIL (보이는 학생, 가위바위보, 점수구하기, 등수구하기) (0) | 2021.07.30 |
---|---|
2021.7.28 TIL (중복문자 제거, 배열 큰 수 출력) (0) | 2021.07.28 |
2021.7.25 TIL (문자열 치환, 대문자 개수 파악 알고리즘) (0) | 2021.07.26 |
2021.7.23 TIL (일곱난쟁이 알고리즘 해답) (0) | 2021.07.23 |
2021.7.22 TIL 반응형 웹사이트 포트폴리오 강의 완강 (0) | 2021.07.22 |
댓글