[coding test] Baekjoon_level 7_문자열-2

2021. 5. 31. 16:38Python/코딩 테스트

Ver. Jupyter Notebook (Anaconda3)

▶ coding test_Baekjoon_level 7_문자열-2

   - 백준: baekjoon

   - 코딩 및 결과: github

 

JeongJaeyoung0/coding_test

코딩테스트. Contribute to JeongJaeyoung0/coding_test development by creating an account on GitHub.

github.com

   - 정렬

     · [].sort() : 본문을 정렬해서 변환

     · sorted([]) : 새로운 리스트를 반환

       >>> a='132423'

       >>> b=sorted(a)                             # 오름차순

       Out: ['1', '2', '2', '3', '3', '4'] 

       >>> b=sorted(a, reverse=True)     # 내림차순

       Out: ['4', '3', '3', '2', '2', '1']

       >>> b=sorted(a,key=a.find)         # 본문 순서 그대로 정렬

       Out: ['1', '3', '3', '2', '2', '4']

2021.05.31
# coding test_Baekjoon_level 7_문자열-2

# 1152 (단어의 개수)
print(len(input().split()))

# 2908 (상수)-1
b,a=input()[::-1].split();print(a if a>b else b)

# 2908 (상수)-2
print(max(input()[::-1].split()))

# 5622 (다이얼)-1
a=input()
b=['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
print(sum([l+3 for i in a for l in range(len(b)) if i in b[l]]))

# 5622 (다이얼)-2
print(sum(5*min(ord(x),88)//16-17for x in input()))

# 2941 (크로아티아 알파벳)
a=input()
for i in ['c=','c-','dz=','d-','lj','nj','s=','z=']:a=a.replace(i,'_')
print(len(a))

#1316 (그룹 단어 체커)-1
import re
c=0
exec("""
b=input()
c=c+eval('*'.join(map(str,[int(len(re.sub(r'[^%s]'%(b[i]),' ',b).split()))<2 for i in range(len(b))])));"""*int(input()))
print(c)

#1316 (그룹 단어 체커)-2
a=0;exec('b=input();a+=[*b]==sorted(b,key=b.find);'*int(input()));print(a)