PythonStudy/goorm

1 - 1) 대소문자 바꾸기

@0-0 2023. 8. 29. 00:35
반응형
input( )
입력 받은 문자열을 문자 단위로 하나씩 읽어들이기 때문에 느림

 

Python의 기본 입출력 함수는 느리기 때문에 Python으로 입력이 많은 문제를 풀어야 할 때는,

sys.stdin.readline() 함수를 이용한다.

import sys
input = sys.stdin.readline
input()

이때 이 입력 방법은 개행 문자(줄바꿈 문자)를 포함하여 문자열 자료형으로 변수에 포함하여 저장된다.

따라서 input().rstrip()과 같이 사용한다.

 


str.swapcase()
문자열의 현재 문자가 소문자면 대문자로, 대문자면 소문자로 변환하는 메소드

 

'str.islower()', 'str.isupper()'을 통해 현재 문자가 소문자인지, 대문자인지를 확인하고

'str.lower()', 'str.upper()'을 통해 소문자를 대문자로, 대문자를 소문자로 변환할 수 있다.

나는 위의 메소드들과 for문을 활용해 대소문자를 변환하는 문제를 풀었었다.

 

하지만 str.swapcase()를 이용하면 대소문자 변환 문제를 한 줄에 해결할 수 있다.

 

 


 

📗 공부 후 답안 1

import sys
input = sys.stdin.readline
N = int(input())
S = input().rstrip()
result = ''

for i in S:
	if i.islower():
    	result += i.upper()
    else:
    	result += i.lower()
print(result)

 

 

📘 공부 후 답안 2 

import sys
input = sys.stdin.readline
S = int(input())
N = input().rstip()
print(S.swapcase())
반응형