Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- mysql
- CSS
- 프로그래머스 코테
- 코딩테스트
- 코테준비
- js
- 프로그래밍
- 알고리즘문제
- 정처기기출
- 알고리즘공부
- 프로그래머스알고리즘
- 프로그래머스 알고리즘
- 알고리즘스터디
- 프로그래머스 레벨0
- 개발자
- 프로그래머스코테
- 정보처리기사
- 프로그래머스
- 프로그래머스 코딩테스트
- next.js
- Redux-Toolkit
- html
- 자바스크립트
- 1일1코테
- 코딩
- next.js 에러
- 코테스터디
- 프로그래머스 Lv.0
- 코테공부
- 프로그래머스코딩테스트
Archives
- Today
- Total
계발하는 개발자
[프로그래머스/Lv.0] 대문자와 소문자 본문
⚙️ 문제 설명
⚠️ 제한 사항
🔃 입출력
📜 입출력 예 설명
🧠 나의 풀이
function solution(my_string) {
let arr = [];
for(let i=0; i<my_string.length; i++) {
if (my_string[i] === my_string[i].toUpperCase()) {
arr.push(my_string[i].toLowerCase());
}
else {
arr.push(my_string[i].toUpperCase());
}
}
return arr.join('');
}
🧐 풀이 설명
문자열 안의 요소들이 소문자, 대문자인 경우에 이것들을 각 대문자, 소문자로 변환하면 되니까
if 조건문으로 두 값이 일치하는 경우에만 반대로 변환시켜주면 된다고 생각했다.
그리고 이렇게 변환한 값을 담을 공간이 필요하기 때문에 arr 이라는 임의의 배열을 만들어서
변환 값을 해당 배열로 보내고, 최종적으로 값을 반환할 때만 arr.join('') 으로 다시 문자열로 결합시켜주면 됐다.
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120893
LIST
'🖥 Computer Science > Algorithm' 카테고리의 다른 글
[프로그래머스/Lv.1] 달리기 경주 (1) | 2023.11.25 |
---|---|
[프로그래머스/Lv.0] 영어가 싫어요 (2) | 2023.11.21 |
[프로그래머스/Lv.0] 숨어있는 숫자의 덧셈(1) (0) | 2023.11.21 |
[프로그래머스/Lv.0] 문자 반복 출력하기 (1) | 2023.11.21 |
[프로그래머스/Lv.0] 세균 증식 (0) | 2023.11.21 |
dev_genie
@dev_genie
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!