코딩테스트/그밖의출처
대문자로 바꾸기 - 대소문자 확인 및 변환 함수 (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