Programmers | 코딩테스트 입문 - 대문자와 소문자(자바,파이썬) , 대소문자 변환, isUpperCase,isLowerCase,toUpperCase,toLowerCase,swapcase
2022. 12. 29. 16:16ㆍ공부/Programmers
프로그래머스 Lv.0 대문자와 소문자
JAVA
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=0; i<my_string.length(); i++){
char c = my_string.charAt(i);
if(Character.isUpperCase(c)){
answer += Character.toLowerCase(c);
}else{
answer += Character.toUpperCase(c);
}
}
return answer;
}
}
다른 사람 풀이
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=0; i<my_string.length(); i++){
char c = my_string.charAt(i);
if(Character.isUpperCase(c)){
answer += String.valueOf(c).toLowerCase();
}else{
answer += String.valueOf(c).toUpperCase();
}
}
return answer;
}
}
String.valueOf(문자) => character형을 String으로 변환
Character를 사용한 toUpperCase보다
char -> String 변환 후, toUppserCase를 사용하는게 속도가 더 빠르다.
Python3
def solution(my_string):
answer = ''
for i in my_string:
if(i.isupper()):
answer += i.lower();
else:
answer += i.upper();
return answer
다른 사람 풀이
def solution(my_string):
return my_string.swapcase()
- swapcase( ) : 영문자 대소문자 상호 변환 함수이다.
'공부 > Programmers' 카테고리의 다른 글
Programmers | 코딩테스트 입문 - 팩토리얼(자바,파이썬), factorial (0) | 2023.01.03 |
---|---|
Programmers | 코딩테스트 입문 - 직각삼각형 출력하기(자바,파이썬), 문자열 반복, repeat, * (0) | 2022.12.29 |
Programmers | 코딩테스트 입문 - 모음 제거(자바,파이썬), replace, replaceAll (0) | 2022.12.29 |
Programmers | 코딩테스트 입문 - 숨어있는 숫자의 덧셈(1) (자바,파이썬) (0) | 2022.12.29 |
Programmers | 코딩테스트 입문 - 순서쌍의 개수(자바,파이썬) (0) | 2022.12.29 |