단계별풀기 - 문자열

# 1152 단어의 개수 (브론즈2)

s = list(input().split())
print(len(s))

 

# 2908 상수 (브론즈2)

point. arr[::-1] 역순으로 출력하기

A, B = input().split()
A_re = int(A[::-1])
B_re = int(B[::-1])
print(max(A_re,B_re))

 

# 5622 다이얼 (브론즈2)

point. 문자열 위치 알려주기 .index()

dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
S = input()
time = 0
for j in range(len(S)):
    for i in dial:
        if S[j] in i:
            time += dial.index(i)+3
print(time)

 

# 2941 크로아티아 알파벳 (실버5)

point. 문자열 치환 - 문자열.replace("검색문자", "치환문자")

s = input()
cro = ["c=", "c-", "dz=", "d-", "lj", "nj", 's=', "z="]
count = 0
for i in cro:
    s = s.replace(i, "*")

print(len(s))

 

# 1316 그룹 단어 체커 (실버5)

point. 단어에서 두 글자씩 비교해서 앞 글자가 처음 등장하는 인덱스보다 뒤 글자가 처음 등장하는 인덱스가 더 작으면 뒷 글자는 앞서 이미 등장한 글자가 나온다. 따라서 그룹 단어가 아니다. 

문자열 위치 알려주기 - 문자열.find("검색문자") => 검색문자가 처음 나온 위치 반환, 없으면 -1 반환

result = int(input())
for _ in range(result):
    word = input()
    for i in range(1, len(word)):
        if word.find(word[i-1]) > word.find(word[i]):
            result -= 1
            break
print(result)

 

반응형

'알고리즘 > baekjoon' 카테고리의 다른 글

20210115_코테공부  (0) 2021.01.14
20210114_코테공부  (0) 2021.01.14
20210112_코테공부  (0) 2021.01.12
20210111_코테공부  (0) 2021.01.11
20210107_코테공부  (0) 2021.01.07

+ Recent posts