
문제 설명
알파벳으로 이루어진 문자열
myString을 모두 대문자로 바꿔 리턴하세요.
//입력
"aBcDeFg"
//출력
"ABCDEFG"
function solution(myString) {
return myString.toUpperCase();
}
풀이 설명
문자를 대문자로 바꿔준는
toUpperCase()메서드를 사용하여myString전체를 대문자로 바꿔준다.
문제 설명
알파벳으로 이루어진 문자열
myString을 모두 소문자로 바꿔 리턴하세요.
//입력
"aBcDeFg"
//출력
"abcdefg"
function solution(myString) {
return myString.toLowerCase();
}
풀이 설명
문자를 소문자로 바꿔준는
toLowerCase()메서드를 사용하여myString전체를 소문자로 바꿔준다.
문제 설명
- 모든 원소가 문자열로 된 배열에서 홀수번째 인덱스의 문자열은 모두 대문자로 바꾼다.
- 짝수번째 인덱스의 문자열은 모두 소문자로 바꿔 반환하시오.
//입력
["AAA","BBB","CCC","DDD"]
//출력
["aaa","BBB","ccc","DDD"]
function solution(strArr) {
for(let i = 0; i<strArr.length; i++){
if(i%2 == 0) strArr[i] = strArr[i].toLowerCase();
else strArr[i] = strArr[i].toUpperCase();
}
return strArr
}
풀이 설명
strArr의 길이만큼 반복하는 반복문을 작성한다.- 조건문을 사용하여 반복을 수행하는 인덱스가 홀수인지 짝수인지 판별한다.
- 짝수라면
toLowerCase()메서드를, 홀수라면toUpperCase()메서드를 사용하여 각각 소문자와 대문자로 바꿔준다.
문제 설명
주어진 문자열에서
a를 제외한 모든 문자는 소문자로 표현하고,a는 대문자로 바꾼 문자열을 반환
//입력
"abstract algebra"
//출력
"AbstrAct AlgebrA"
function solution(myString) {
return myString.toLowerCase().split('').map(word => {
if(word=="a") return word.toUpperCase();
else return word
}).join("")
}
풀이 설명
- 문자열을 모두 소문자로 바꾼다음 시작하려고 하기 때문에
toLowerCase()메서드를 사용해준다.split()메서드를 사용하여 문자열을 배열의 형태로 각 문자들을 쪼개준다.map()을 사용하여 배열을 모두 순회하며 콜백함수로 들어간 함수에서 맵핑된 문자가a일 경우에toUpperCase()로 바꿔준후return한다.- 이렇게 과정을 거친 문자배열을
join()메서드를 사용해 문자열로 붙여준 후 반환한다.
문제 설명
- 영문자로 이루어진 문자열
my_string중에서alp로 받은 문자만 대문자로 바꿔 반환하시오.
//입력(my_string, alp)
"programmers", "p"
//출력
"Programmers"
function solution(my_string, alp) {
return my_string.split('').map(word => {
if(word==alp) return word.toUpperCase();
else return word
}).join("")
}
풀이 설명
my_string을split()을 사용하여 문자단위로 잘라 리스트로 만들어주고,map()을 사용하여 배열의 전체를 순회하며 콜백함수에서 알맞은 변환을 해준다.- 콜백함수가 인수로 받은
word문자가alp와 일치하면,toUpperCase()를 사용하여 해당 문자만 대문자로 바꿔준 후 반환한다.- 이외의 문자들은 그대로 반환하고
map()이 반환한 리스트형 데이터를join()으로 문자열로 붙여준 후 반환한다.