본문 바로가기
알고리즘/알고리즘 설명

기초 문자열 구현

by JayAlex07 2023. 5. 4.

🧑‍💻 기초 문자열 구현

멀티잇 코딩테스트 러닝클래스'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