쿠폰 코드를 대문자로 통일하기
자바스크립트 코딩테스트 문제로 string-uppercase-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.
쿠폰 코드 문자열을 toUpperCase()로 대문자로 통일하는 문제입니다.
오늘의 메서드
String.prototype.toUpperCase()
메서드 설명
toUpperCase()는 문자열 속 알파벳을 모두 대문자로 바꾼 새 문자열을 반환합니다.- 원본 문자열을 직접 수정하지 않고, 변환된 결과를 새로 돌려줍니다.
- 쿠폰 코드처럼 대소문자를 통일해 비교하거나 저장할 때 자주 사용합니다.
기본 문법
code.toUpperCase()
사용 예시
"sale2026".toUpperCase() // "SALE2026"
"vip-Gold".toUpperCase() // "VIP-GOLD"
"SAVE-10".toUpperCase() // "SAVE-10"
주의할 점
toUpperCase()는 알파벳만 대문자로 바꿉니다.- 숫자, 공백, 하이픈 같은 문자는 그대로 유지됩니다.
- 원본 문자열이 바뀌는 것이 아니라 새 문자열이 반환됩니다.
- 이미 대문자인 글자는 그대로 유지됩니다.
제한사항
code는 길이1이상50이하의 문자열입니다.code에는 알파벳 대소문자, 숫자, 공백, 하이픈이 들어갈 수 있습니다.- 반환값은
code를 모두 대문자로 바꾼 문자열입니다. - 숫자와 기호의 위치는 바뀌면 안 됩니다.
예시
- 입력:
code = "sale2026"→ 출력:"SALE2026" - 입력:
code = "vip-Gold"→ 출력:"VIP-GOLD" - 입력:
code = "SAVE-10"→ 출력:"SAVE-10"
힌트
- 문자열 전체를 한 번에 대문자로 바꾸는 메서드를 떠올려 보세요.
- 문자 하나씩 직접 비교해서 바꿀 필요는 없습니다.
- 숫자나 하이픈은 그대로 두어도 메서드가 알아서 처리해 줍니다.
해설
이 문제는 쿠폰 코드 문자열의 대소문자만 통일하면 됩니다.
알파벳을 하나씩 검사할 필요 없이 toUpperCase()를 호출하면 문자열 전체가 한 번에 대문자로 변환됩니다.
function normalizeCouponCodeToUppercase(code) {
return code.toUpperCase();
}
예를 들어 "vip-Gold"에 toUpperCase()를 적용하면 "VIP-GOLD"가 됩니다.
이때 하이픈(-)과 숫자는 그대로 남고, 소문자 알파벳만 대문자로 바뀝니다.
이 문제의 핵심 학습 포인트는 다음과 같습니다.
- 문자열 전체의 대소문자를 빠르게 통일할 때
toUpperCase()를 쓸 수 있다. - 문자열 메서드는 원본을 바꾸지 않고 새 문자열을 반환한다.
- 숫자와 기호는 그대로 유지되고 알파벳만 변환된다.
시간 복잡도는 문자열 길이를 n이라고 할 때 O(n)입니다. 주어진 제한에서는 충분히 빠르게 동작합니다.
코드 작성
starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.
JavaScript
에디터 로딩 중...
커스텀 테스트
함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]
아직 실행하지 않았습니다.
실행 결과
아직 실행하지 않았습니다.
예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.
댓글
문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.