본문 바로가기
코딩테스트/LV. 0

LV. 0 :: 대문자와 소문자

by KUROMI98 2023. 1. 22.

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

댓글