처음에 파이썬을 배우게 되면 input() 함수로 키보드 입력을 받는다고 배운다.하지만 문제를 풀다보면 어느순간 timeout이 발생할 수 있는데 이는 input() 함수가 느려서 그런것이다.우리는 그보다 빠른 입력을 알아보자.이것이다.사용법은 간단하다.sys 라이브러
이게 첫번째로 짠 코드다.나중에 보니 나도 무슨말인지 모르겠다.대충 보니 아래의 것에서 외부 for문을 while문으로 만든거 같고 나머지는 비슷하다.while문으로 하려다보니 counter도 들어갔고 줄도 되게 길어졌다.아래는 두번째로 짠 코드.훨씬 간결해졌다.두번째
처음 작성한 소스코드.capitalize는 매우 편리한 함수로 lower(), upper()과 함께 문자열에서 대소문자를 바꾸는 함수중에 하나이다."hello"에 capitalize하면 "Hello"가 된다.단순히 문자열의 맨 앞 알파벳을 대문자로 바꿔준다.처음부터 그
첫번째 풀이.다른사람의 풀이를 참고해서 풀었다.counter를 사용하면 간단하게 각 숫자별로 몇개씩 있는지 counter객체로 만들어준다.이런식으로 생성되는데 이를 다음줄의 sort\_에 정렬하여 저장한다.이때 람다식을 이용해 딕셔너리로 치면 value값을 기준으로 정
처음 작성한 소스코드.간단하다. 0이 몇갠지 세고 0의 개수만큼 빼고(그 개수만큼 0의 총 갯수에 더해주고) 그걸 2진수로 만들고 몇번 도는지 확인하는 소스코드. 두번째 작성한 소스코드.바뀐점은 거의 없다.해봤자 answer에 미리 0,0 넣어서 인덱스로 접근해서 넣는
첫번째 소스코드.그냥 리스트로 바꿔 저장하면서 그중에서 최대, 최소를 찾아서 바로 반환.한가지 신경써야될게 있다면 처음에 s를 받을 때 str로 받으니까 int로 바꿔야 min max 쓸수있다는것정도?아래가 두번째 소스코드.얘도 바뀐건 없다. 간단하다보니 뭐가 없다.
예전엔 스파이가 위장하는 내용이었는데 지금은 코니가 매일 다른 조합으로 옷입는 내용으로 바뀐듯.그래서 제목도 위장에서 의상으로 바뀜. 구글링해보니 전부 위장이라는 문제만 있어서 뭔가 했는데 막상 들어가보니 같은 문제더라...암튼문제자체는 간단합니다.각 의상 카테고리별로
대충 요약해 설명하자면 "연속된 10일동안 할인품목으로 주어지는것들이 want배열에 주어지는 것을 충족하는가?" => 이 경우가 총 몇일인가? 입니다.Counter를 import해서 사용합니다.막상 풀어보면 되게 간단한데요 Counter는 딕셔너리의 하위 클래스로 딕셔
요약하자면 location번째 properties가 몇번째로 실행되냐 를 알고싶은겁니다.아래는 소스코드입니다.우선 pop과 popleft에서 속도를 줄이기 위해 리스트를 안쓰고 pri를 deque로 재선언합니다.문제에서 "예를 들어 프로세스 4개 A, B, C, D가
요약하자면 1\. n보다 큰 수2\. 이진수로 변환했을때 n을 이진수로 변환한 것과 1의 갯수가 같은 수3\. 위 두가지 만족하면서 제일 작은 숫자.간단한 코드입니다.originOne은 처음에 한번만 만들어주면 되고계속 while문이 돌면서 조건에 부합한 temp를 찾
요약 설명:1\. n은 2이상의 숫자.2\. n번째의 피보나치 수를 찾으면 된다.첫번째 소스코드처음 풀었을땐 바로 "이거 DP로 풀면 되겠다"싶어서피보나치 수를 answer 리스트에 저장하며 맨 마지막 항목을 출력하면 되겠다 생각해서 for문으로 2부터 n+1(n번째가