본문 바로가기

전체 글168

[Python]백준 1159번 : 농구경기 https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net a=int(input()) li=[] cc=0 for _ in range(a): b=input() li.append(b)#입력한거 list에 추가 for i in range(97,123): count=0 for ii in li: if ii.startswith(chr(i)):#만약 chr(i)로 시작하는 ii라면 count+1 count=count+1 if cc=5: print(chr(i),end='')#.. 2021. 11. 23.
[Python]백준 1075번:나누기 *맨 뒤에서 2번째 글자 부터 마지막글자 하고프면 변수[-2: ] 하면됨(글에선 다 len으로 박아놓은게 참 부끄럽다. 괜찮아, 알았으니까!) 처음 풀었을 때는 어떻게 생각했냐면 우선 00부터 99까지 리스트에 넣고 숫자를 만든 다음 또 리스트에 넣고 그값이 원래값보다작아? 이러고 있었다. 코드도 구구절절해... 다 풀고 다른 사람의 코드를 보니 그냥 0부터 시작하면 되는거구나 싶었다. 그럼 나누고 0이 됐을 때 가장 작은 수가 되는거다. 이렇게 생각을 어떻게 하냐가 중요하다. #새로 고친 코드! 시간도 4ms 더 빠르다ㅎ n=input() f=int(input()) p=int(n[:-2]+'00') for i in range(100): if(p+i)%f==0: print(str(p+i)[-2:]) br.. 2021. 11. 22.
[Python]백준 5622 다이얼 처음 짰을 때는 이렇게 짰었다. list에 각 알파벳을 넣고, 리스트의 길이만큼 for문을 돌린다음, 3으로 나눈 나머지의 값+2의값을 리스트에 추가하였다.(svyz제외) 이게 코드가 길어지니까 생각도 많아져서 계속 꼬이게 되더라 a=input() li=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] lis=[] p=0 for i in range(len(li)): for ii in li: if (li.index(ii)+1)//3==i and (li.index(ii)+1)%3==1: if ii=='S': lis.append(i+1) elif ii=='V': lis.a.. 2021. 11. 22.
백준 2577번: 숫자의 개수 왕초보임... 원래 하나하나 해야하나 싶었는데 그건 너무..별로일것같아서 고민하다가 for 문을 중첩해서 하려고했다가 망해서 예전 부스트코스에 들었던 적 있던 count함수를 찾아서 입력했다. 오늘 새로 써본함수 .count('찿을문자열') 2021. 11. 15.