python 코테 준비 기본 복습 3

Ji·2021년 2월 19일
0

2675_문자열 반복

  • 문자열 요소 자르는 skill
oldstring="ABCDE"
newstr=oldstring[2:-1] # CDE
  • a,b를 띄어쓰기로 구분해서 받는 법
a,b=input().split()

1157 단어 공부

  • 길이가 정해진 리스트 만들기
word_list=[0 for i in range(52)] #길이가 정해진 리스트 만들기

->word_list=[0,0,0,0,0…..,0]]
  • 리스트 요소들을 int 형태로 변환
alphabet_num_list=list(map(int,word_list[26:53]))
  • find 함수->문자열에서 원하는 문자 찾기 가능
str=’abcdabcabc’
index=str.find(‘b’) #index 값은 1

1152 단어의 개수

  • reverse() 함수->리스트에 있는 값의 순서를 거꾸로 뒤집음
list = [0,10,20,40]
list.reverse()
print(list)
#[40, 20, 10, 0]
  • reversed() 함수->순서가 거꾸로 뒤집힌 리스트를 반환
seqList = [1, 2, 4, 3, 5]
print(list(reversed(seqList)))
#[5, 3, 4, 2, 1]

2908 상수

  • 문자열을 뒤집어서 저장하는 방법->join()과 reversed() 이용
a=”smile”
a=””.join(reversed(a))
-> a=”elims”

2941 크로아티아 알파벳

  • A=‘dz=c=z=’이라는 문자열이 있을 때, ‘dz=’, ’c=’, ’z=’ 이라는 문자열을 세는 방법
Cnt=int(a.count(‘dz=’))
  • 문자열 null문자 없애는 법
A=a[:-1]

1316 그룹단어체커

->if list(word)==sorted(word,key=word.find)

#sorted(word, key=word.find)" 알파벳을 찾은 순으로 전부 배열한 리스트
Word=’aabbiiaaac’일 때,
Sorted(word,key=word.find)=’aaaaabbiic’
Sorted(word)=’aaaaabbciii’
따라서 그룹단어가 아니면 if문이 충족될 수 가 없음

1712 손익분기점

  • a,b,c 를 띄어쓰기 구분으로 차례로 받는다.
a,b,c=map(int,sys.stdin.readline().split()) 
  • 리스트에 요소들을 띄어쓰기로 받는 방법
a=[int(x) for x in input().split()]

2775 부녀회장

  • 이중리스트 만드는 법
rooms=[[0]*3 for i in range(2)]-> [[0,0,0],[0,0,0]]

1929 소수 구하기

  • range(a,b,c): a부터 b-1까지 c만큼 건너뛰는 수
range(0,50,5) # 0,5,10,15,…45
  • 코드 축약
a=[print(k) for k in range(int(m),int(n)+1) if chp(k)]
  • Time complexity 줄이는 법
    -> 상수로 나타낼 수 있는 것은 최대한 상수로 넣는다.
profile
공부방

0개의 댓글