코딩테스트/그밖의출처

대문자로 바꾸기 - 대소문자 확인 및 변환 함수 (Javascript/Python)

꼽파 2023. 12. 12. 16:09


부트캠프 코딩테스트 중에 굉장히 쉬운 문제였지만 함수이름을 까먹다가 헤맨 문제이다.

양심적으로 이 문제는 맞았어야 했다.


문제

  • 대문자와 소문자가 섞인 문장이 입력되면 모든 알파벳을 대문자로 변환하여 출력한다.
  • 만약 모든 문자가 대문자이면 대문자가 그대로 출력됨.

입출력 예시

입력 출력
I WANNA Be rich! I WANNA BE RICH!
curious CAT CURIOUS CAT
WE ARE THE WORLD WE ARE THE WORLD

풀이

toUpperCase() 함수를 사용하여 대문자로 변환

function converting(input) {
    
    var anwer = "";
    
    // 입력받은 문자열을 대문자로 변환
    answer = input.toUpperCase()
    return answer;
}

let input1 = "curious CAT"
let input2 = "I WANNA Be rich!"
let input3 = "WE ARE THE WORLD"

let output1 = converting(input1)  
let output2 = converting(input2)  
let output3 = converting(input3)  

console.log(output1)  // CURIOUS CAT
console.log(output2)  // I WANNA BE RICH!
console.log(output3)  // WE ARE THE WORLD

문자열 중 대소문자와 관련된 함수

기능 출력값 Javascript  Python
대문자인지 확인 boolean str.toUpperCase() 과 연산자 활용 str.isupper()
소문자인지 확인 boolean str.toLowerCase() 와 연산자 활용 str.islower()
대문자로 변환 string str.toUpperCase() str.upper()
소문자로 변환 string str.toLowerCase()  str.lower()

 

 

자바스크립트

let str = "Hello World";

// 대문자 확인
console.log(str.toUpperCase() === str); // true

// 소문자 확인
console.log(str.toLowerCase() === str); // false

// 대문자로 변환
let upperCaseStr = str.toUpperCase();
console.log(upperCaseStr); // "HELLO WORLD"

// 소문자로 변환
let lowerCaseStr = str.toLowerCase();
console.log(lowerCaseStr); // "hello world"

 

 

파이썬

str = "Hello World"

# 대문자 확인
print(str.isupper())  # False

# 소문자 확인
print(str.islower())  # False

# 대문자로 변환
upper_case_str = str.upper()
print(upper_case_str)  # "HELLO WORLD"

# 소문자로 변환
lower_case_str = str.lower()
print(lower_case_str)  # "hello world"

주의할 점

  • 이 문제에서 난이도를 더 올리려면 '대문자는 소문자로', '소문자는 대문자로' 변환하라고 할 수 있음.
function converting(input) {

    var answer = "";  // 출력할 문자열

    // 입력받은 문자열을 한 단어씩 순회
    // 해당 글자가 대문자이면 소문자로, 소문자면 대문자로 변환
    for (const letter of input) {
        answer += letter === letter.toUpperCase() ? letter.toLowerCase() : letter.toUpperCase()
    }
    
    return answer;
}

let input1 = "curious CAT"
let input2 = "I WANNA Be rich!"
let input3 = "WE ARE THE WORLD"

let output1 = converting(input1)  
let output2 = converting(input2)  
let output3 = converting(input3)  

console.log(output1)  // CURIOUS cat
console.log(output2)  // i wanna bE RICH!
console.log(output3)  // we are the world
728x90