#  프로그래머스/Javascript : 기초 문제 16일차

- Author: @laetipark
- Published: 2024-03-22
- Updated: 2024-03-26
- Source: http://blex.me/@laetipark/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4javascript-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EC%A0%9C-16%EC%9D%BC%EC%B0%A8
- Tags: 프로그래머스, 코딩테스트, 기초문제

---

## [대문자로 바꾸기](https://school.programmers.co.kr/learn/courses/30/lessons/181877)

### 문제
알파벳으로 이루어진 문자열 `myString`이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

- 제한사항
	- 1 ≤ `myString`의 길이 ≤ 100,000
		- `myString`은 알파벳으로 이루어진 문자열입니다.


### 소스 코드
```javascript
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let myString = '';

rl.on('line', (line) => {
  myString = line;
  rl.close();
}).on('close', () => {
  const answer = solution(myString);
  console.log(answer);
});

const solution = myString => {
  return myString.toUpperCase()
};
```

## [소문자로 바꾸기](https://school.programmers.co.kr/learn/courses/30/lessons/181876)

### 문제
알파벳으로 이루어진 문자열 `myString`이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

- 제한사항
	- 1 ≤ `myString`의 길이 ≤ 100,000
		- `myString`은 알파벳으로 이루어진 문자열입니다.


### 소스 코드
```javascript
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let myString = '';

rl.on('line', (line) => {
  myString = line;
  rl.close();
}).on('close', () => {
  const answer = solution(myString);
  console.log(answer);
});

const solution = myString => {
  return myString.toLowerCase()
};
```

## [배열에서 문자열 대소문자 변환하기](https://school.programmers.co.kr/learn/courses/30/lessons/181875)

### 문제
문자열 배열 `strArr`가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

- 제한사항
	- 1 ≤ `strArr` ≤ 20
		- 1 ≤ `strArr`의 원소의 길이 ≤ 20
		- `strArr`의 원소는 알파벳으로 이루어진 문자열 입니다.

### 소스 코드
```javascript
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let myString = '';
let alp = '';
let count = 0;

rl.on('line', (line) => {
  if (count === 0) {
    myString = line;
  } else {
    alp = line;
  }
  count++;
  if (count > 1) {
    rl.close();
  }
}).on('close', () => {
  const answer = solution(myString, pat);
  console.log(answer);
});

const solution = (myString, alp) => {
  let array = '';
  for (let i = 0; i < myString.length; i++) {
    if (myString[i].includes(alp)) {
      array += myString[i].toUpperCase();
    } else {
      array += myString[i];
    }
  }

  return array;
};
```

## [A 강조하기](https://school.programmers.co.kr/learn/courses/30/lessons/181874)

### 문제
문자열 `myString`이 주어집니다. `myString`에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

- 제한사항
	- 1 ≤ `myString`의 길이 ≤ 20
		- `myString`은 알파벳으로 이루어진 문자열입니다.

### 소스 코드
```javascript
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let myString = '';

rl.on('line', (line) => {
  myString = line;
  rl.close();
}).on('close', () => {
  const answer = solution(myString);
  console.log(answer);
});

const solution = myString => {
  let array = '';
  for (let i = 0; i < myString.length; i++) {
    if (myString[i].includes('a')) {
      array += myString[i].toUpperCase();
    } else if (!myString[i].includes('A')) {
      array += myString[i].toLowerCase();
    } else {
      array += myString[i];
    }
  }

  return array;
};
```

## [특정한 문자를 대문자로 바꾸기](https://school.programmers.co.kr/learn/courses/30/lessons/181873)

### 문제
영소문자로 이루어진 문자열 `my_string`과 영소문자 1글자로 이루어진 문자열 `alp`가 매개변수로 주어질 때, `my_string`에서 `alp`에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

- 제한사항
	- 1 ≤ `my_string`의 길이 ≤ 1,000

### 소스 코드
```javascript
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let myString = '';
let alp = '';
let count = 0;

rl.on('line', (line) => {
  if (count === 0) {
    myString = line;
  } else {
    alp = line;
  }
  count++;
  if (count > 1) {
    rl.close();
  }
}).on('close', () => {
  const answer = solution(myString, pat);
  console.log(answer);
});

const solution = (myString, alp) => {
  let array = '';
  for (let i = 0; i < myString.length; i++) {
    if (myString[i].includes(alp)) {
      array += myString[i].toUpperCase();
    } else {
      array += myString[i];
    }
  }

  return array;
};
```
