코딩테스트/프로그래머스

[프로그래머스] 특정한 문자를 대문자로 바꾸기 (Level 0, JavaScript)

방혜진 2024. 4. 30. 14:40

❗ 문제

출처: 프로그래머스 코딩 테스트 연습,

https://school.programmers.co.kr/learn/courses/30/lessons/181873

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, 
my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

 

❓ 나의 풀이

function solution(my_string, alp) {  
    return my_string.replaceAll(alp, alp.toUpperCase());
}

replaceAll 메서드를 사용해서 문제를 풀었다.

 

alp에 해당하는 모든 글자를 대문자로 바꿔야 하니까

치환대상에 alp,

치환할 문자열 자리에 alp.toUpperCase()라고 작성했다.

 

 

replaceAll()

replaceAll(pattern, replacement)
  • 이 메서드는 ES2021(ECMAScript 12)부터 도입
  • 문자열 내에서 특정 문자열 또는 정규식과 일치하는 모든 부분을 지정된 새 문자열로 대체
    1. pattern: 치환대상
    2. replacement: 치환할 문자열
  • 반환값: string, 변경된 값을 리턴

 

 

 예시

const originalString = "오늘은 월요일!";
const replacedString = originalString.replaceAll("월요일", "화요일"); // "월요일"을 모두 "화요일"로 대체
console.log(replacedString); // 출력: "오늘은 화요일!"