분류 전체보기

    신규 아이디 추천

    신규 아이디 추천

    def solution(new_id): answer = '' # 1단계 answer = new_id.lower() # 2단계 for i in answer: if i in '~!@#$%^&*()=+[{]}:?,/': answer = answer.replace(i, '') # 4단계 answer = answer.strip('.') # 3단계 while '..' in answer: answer = answer.replace('..','.') # 5단계 if answer == '': answer = 'a' # 6단계 print(len(answer)) if len(answer)>15: answer = answer[:15] # 7단계 while len(answer)

    로또의 최고 순위와 최저 순위

    # lottos: 로또번호 배열, win_nums: 당첨번호 배열 def solution(lottos, win_nums): answer = [] candWin = 0 candLose = 0 for i in range(len(lottos)): if lottos[i] in win_nums: candWin+=1 candLose+=1 elif lottos[i] == 0: candWin+=1 if candWin>=2 and candWin=2 and candLose

    K번째수

    https://programmers.co.kr/learn/courses/30/lessons/42748 def solution(array, commands): answer = [] cand = [] for i in commands: for j in range(i[0]-1, i[1]): cand.append(array[j]) cand.sort() answer.append(cand[i[2]-1]) cand.clear() return answer 무지성 for문 ON 쉬운 거도 좀 풀어줘야됨ㅋㅋ

    #0622 프로그래머스 실패율

    하...레벨1은 풀어야지 친구야 # 대망의 첫 시도 def solution(N, stages): left = len(stages) answer = [0]*(N) fail = [0]*N used = [0]*N for i in range(1, N+1): for j in stages: if i==j: fail[i-1] += 1 temp = fail[i-1] fail[i-1] /= left left -= temp # fail = fail.sort() for i in range(N): answer[i] = (fail.index(max(fail))+1) fail[fail.index(max(fail))] = -1 print(answer) return answer solution(5, [2, 1, 2, 6, 2, 4,..

    #0616

    1. branch and bound로 tsp문제 풀기 1 시작점 잡아(a) 2 모든 점에서 연결된 간선들 중 가장 weight 낮은 간선 2개 선택 3 weight 2개씩 노드별로 다 합쳐서 2로나눔 -> bound 4 그뒤로 시작점 제외 다른점 골라서(b,c,d,e), 그점과 잇는 간선 포함시켜서 똑같이 정점별로 weight 가장 낮은 간선 2개 선택 5 3 반복해서 정점별로([a,b],[a,c],[a,d],[a,e]) bound 구함 6 해당 계층의 bound 비교, 최솟값만 선택 후 나머지는 계산하지 않음 7 그런식으로 끝까지 방문, bound가 가장 작은 게 답이 된다. 2. 유전 알고리즘 계산 과정 시작 - Initialization - Fitness evaluation - Selection -..

    #0531 스위프트 옵셔널 바인딩, 외부 파라미터

    스위프트 벼락치기중...재밌어 보이는 거만 가져왔다 1. 옵셔널 바인딩 스위프트 문법은 대체로 코틀린이랑 비슷함 근데 대표적인 다른점이 둘다 옵셔널 타입(nil이 들어갈 수 있는 타입)이 있지만 코틀린은 null을 쓰고 스위프트는 nil을 쓴다는 점임 ㅓ다르고ㅣ다르다... 쨌든 그래서 옵셔널타입의 변수가 nil인지 확인하기위해 해당변수를 다른 상수에다 넣고 그값이 존재하는지 확인한 후, 조건문을 돌려 처리할 수 있는데, 이를 옵셔널 바인딩이라 함 설명만으로는 먼소린지 모르겠으니 예제를 보자 if let realStr = optionalStr { print("\(realStr)") } else { print("nil") } 여기서 옵셔널타입의 optionalStr을 찐 스트링타입의 realStr에다 넣어서..

    #0530 okhttp 연동하기, 안드로이드 협업시 주의할점, 깃 사용법

    ㅎㅎ...도합 11시간에 빛나는 삽질로 얻어낸 것들임 1. okhttp 포스트만 할 줄 앎 하하... https://github.com/GDSC-KNU/TIL-Frontend/blob/myungbin/app/src/main/java/com/gdsc/til_frontend/WritingFunc.kt GitHub - GDSC-KNU/TIL-Frontend Contribute to GDSC-KNU/TIL-Frontend development by creating an account on GitHub. github.com 나의 작고귀여운 전체코드 주소... 일단 json파일에 올릴 요소를 변수로 다 지정함 val title = binding.editTitle.text.toString() val content =..

    #0526 리눅스에서 wireshark 다운로드하기, github desktop, 뷰바인딩

    1. 리눅스에서 wireshark 다운로드하기 머 yum 쓰고 하는 거도 많고 해서 겁먹었는데... 터미널에 대고 냅다 sudo apt-get install wireshark 만 써도 되더라ㅋㅋ 마지막 넷프과제 파이팅! 2. github desktop 개짱편한 프로그램 터미널 안만져도됨 커밋푸시를 자주하자...더이상 팀원한테 피해끼치지 말자... 3. 뷰바인딩 android studio에서 뷰랑 액티비티 연결할때 findviewbyid 일일이 쓰기 귀찮고 안스에서 권장하지도 않음 뷰바인딩 쓰면 해당 뷰에 있는 요소들을 한번에 갖다쓸 수 있음! 쓰는방법은 여기에~ https://wootange31.tistory.com/18 [Kotlin] Viewbinding 뷰바인딩 사용하기 안드로이드 공부 기록하기 대..