https://school.programmers.co.kr/learn/courses/30/lessons/120893
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
function solution(my_string) {
var answer = '';
var arr = [];
// arr이라는 배열을 만들어 준다.
arr = my_string.split('');
// 입력으로 들어온 문자열을 배열로 바꾸어 arr에 넣는다.
var upper = my_string.toUpperCase();
// 문자열 전체를 대문자로 바꿔준 문자열을 upper라고 한다
var upper_arr = upper.split('');
// 그 문자열을 전부 다 배열로 바꿔준다
var lower = my_string.toLowerCase();
// 문자열 전체를 소문자로 바꿔준 문자열을 lower라고 한다
var lower_arr = lower.split('');
// 그 문자열 전부 다 배열로 바꿔준다
for (i=0; i<my_string.length; i++)
{ // arr의 전체에 대하여,
if (arr[i]==upper_arr[i]) {arr[i] = lower_arr[i];}
// arr의 원소가 대문자라면, 소문자로 변경해주고,
else {arr[i] = upper_arr[i];}
// 대문자가 아니라면 (즉 소문자라면), 대문자로 변경해준다.
}
answer = arr.join('');
// 이 배열을 다시 문자열으로 바꿔준다.
return answer;
}
.
function solution(str) {
var arr = str.split('');
var upper_arr = str.toUpperCase().split('');
var lower_arr = str.toLowerCase().split('');
for (i=0; i<str.length; i++) {
if (arr[i]==upper_arr[i]) arr[i] = lower_arr[i];
else arr[i] = upper_arr[i];
}
return arr.join('');
}
230517 python
def solution(str):
arr = list(str)
lowerarr = list(str.lower())
upperarr = list(str.upper())
for i in range(0, len(arr)):
if arr[i] == lowerarr[i]: arr[i] = upperarr[i]
else: arr[i] = lowerarr[i]
return ''.join(arr)
230916 C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(string my_string) {
for (int i=0; i<my_string.size(); i++){
if(isupper(my_string[i])){
my_string[i] = tolower(my_string[i]);
}
else my_string[i] = toupper(my_string[i]);
}
return my_string;
}
'코딩테스트 > LV. 0' 카테고리의 다른 글
LV. 0 :: 문자 반복 출력하기 (0) | 2023.01.22 |
---|---|
LV. 0 :: 암호 해독 (0) | 2023.01.22 |
LV. 0 :: n의 배수 고르기 (0) | 2023.01.22 |
LV. 0 :: 다음에 올 숫자 (0) | 2023.01.22 |
LV. 0 :: 분수의 덧셈 (0) | 2023.01.22 |
댓글