[알고리즘] 백준 26040 특정 대문자를 소문자로 바꾸기 (자바스크립트)

Subin·2022년 12월 9일
0
post-thumbnail
post-custom-banner

문자열
특정 대문자를 소문자로 바꾸기

✏️ 요구 사항 분석

특정 대문자를 소문자로 바꾸기

  1. 대소문자로 구성된 문자열 A가 주어진다.
  2. 1개 이상의 대문자가 문자 목록 B가 주어진다. (공백으로 구분)
  3. B에 존재하는 대문자를 A와 비교해 같으면 소문자로 치환한다.

🗒 내 풀이

function solution(string) {
  const input = string.split("\n");
  const A = input[0].split("");
  const B = input[1].split(" ");
  let answer = [];
  A.forEach((word) => {
    if (B.includes(word)) {
      answer.push(word.toLowerCase());
    } else {
      answer.push(word);
    }
  });
  return answer.join("");
}
const string = `ABabC
A B D`;
console.log(solution(string));

⌨️ 풀이 과정

1

A.forEach((word) => {
    ...
  });

문자열이 담겨 있는 배열 A를 하나씩 순회 하도록 forEach()를 사용했다.

2

if (B.includes(word)) {
      answer.push(word.toLowerCase());
} else {
      answer.push(word);
}

만약 A 문자열중 하나인 문자 word가 대문자가 담긴 배열 B에 같은 값이 포함 되어 있으면 소문자로 치환해야 함으로 toLowerCase()로 소문자로 바꿔준 후 answer 배열에 푸쉬한다.
그게 아니라면 그냥 answer 배열에 푸쉬한다.

profile
고양이가 세상을 지배한다.
post-custom-banner

0개의 댓글