🧑💻 기초 문자열 구현
멀티잇 코딩테스트 러닝클래스'Python 5월반
대소문자 바꾸기
단어가 주어지면, 대문자는 소문자로, 소문자는 대문자로 바꿔서 출력하는 것이다
예)
input : JeJoon
output : jEjOON
N = int(input())
word = input()
answer = ''
for letter in word:
if letter.isupper():
answer += letter.lower()
else:
answer += letter.upper()
print(answer)
간단한 풀이 법
N = int(input())
word = input()
print(word.swapcase())
- .swapcase() 는 대문자를 소문자로, 소문자를 대문자로 바꿔주는 메서드다
단어 필터
2개의 단어가 주어진다
A 단어 안에 B가 있으면, A에 있는 B의 단어를 없앤다
B를 A에서 다 뺐는데, 남는 단어가 없다면 EMPTY를 출력한다
예)
input : alexjejoonalex / alex
output : jejoon
- alex가 alexjejoonalex 에 2번이 있어서, jejoon만 출력해준다
if d_word in message:
answer = message.replace(d_word, "")
if answer:
print(answer)
else:
print("EMPTY")
- 위는 Runtime Error와 FAIL 3개가 있어 통과를 못 함
d_word = input()
message = input()
i = 0
answer = ""
while i < M:
if message[i:i + N] == d_word:
i = i + N
else:
answer += message[i]
i += 1
if answer.rstrip():
print(answer)
else:
print("EMPTY")
- Runtime Error는 없지만, FAIL은 있음 ㅜ.ㅜ
큰 수식 찾기
2개의 수식이 문자열로 주어진다
- 2 수식의 답을 구하고, 그 중 큰 값을 출력하는 것이다
예)
input : 7*7+5
7*7+6
output : 55
A, B = input().split()
print (max(eval(A), eval(B)))
- eval 을 사용하면 되는 문제이다
- eval 은 argument로 들어가는 값이 파이썬 표현인지 아닌 확인을 한 후, 파이썬 표현이면, 실행을 해준다
예시)
x = 'print(Hello)'
eval(x)
# output : Hello
'알고리즘 > 알고리즘 설명' 카테고리의 다른 글
시뮬레이션과 창의적 해결 (2) | 2023.05.09 |
---|---|
기초 수학과 구현 (0) | 2023.05.05 |
Udemy : 동적 계획법 (DP) (0) | 2023.03.23 |
Udemy : 알고리즘 이분 탐색 (0) | 2023.03.14 |
Udemy : 알고리즘 DFS, BFS, 백트래킹 (0) | 2023.03.13 |