프로그래머스 Day - 16

ᵁ-ᴷᴺᴼᵂᴺ·2023년 6월 12일
post-thumbnail

1. 대문자로 바꾸기

문제 설명

알파벳으로 이루어진 문자열 myString을 모두 대문자로 바꿔 리턴하세요.

//입력
"aBcDeFg"
//출력
"ABCDEFG"
function solution(myString) {
    return myString.toUpperCase();
}

풀이 설명

문자를 대문자로 바꿔준는 toUpperCase()메서드를 사용하여 myString전체를 대문자로 바꿔준다.


2. 소문자로 바꾸기

문제 설명

알파벳으로 이루어진 문자열 myString을 모두 소문자로 바꿔 리턴하세요.

//입력
"aBcDeFg"
//출력
"abcdefg"
function solution(myString) {
    return myString.toLowerCase();
}

풀이 설명

문자를 소문자로 바꿔준는 toLowerCase()메서드를 사용하여 myString전체를 소문자로 바꿔준다.


3. 배열에서 문자열 대소문자 변환하기

문제 설명

  • 모든 원소가 문자열로 된 배열에서 홀수번째 인덱스의 문자열은 모두 대문자로 바꾼다.
  • 짝수번째 인덱스의 문자열은 모두 소문자로 바꿔 반환하시오.
//입력
["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()메서드를 사용하여 각각 소문자와 대문자로 바꿔준다.

4. A 강조하기

문제 설명

주어진 문자열에서 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()메서드를 사용해 문자열로 붙여준 후 반환한다.

5. 특정한 문자를 대문자로 바꾸기

문제 설명

  • 영문자로 이루어진 문자열 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_stringsplit()을 사용하여 문자단위로 잘라 리스트로 만들어주고, map()을 사용하여 배열의 전체를 순회하며 콜백함수에서 알맞은 변환을 해준다.
  • 콜백함수가 인수로 받은 word문자가 alp와 일치하면, toUpperCase()를 사용하여 해당 문자만 대문자로 바꿔준 후 반환한다.
  • 이외의 문자들은 그대로 반환하고 map()이 반환한 리스트형 데이터를 join() 으로 문자열로 붙여준 후 반환한다.
profile
ΔIM ΩΠ ҒULLSTΔCҜ

0개의 댓글