일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- LEVEL2
- 컴퓨터비전
- 대학원
- 휴학
- SWEA
- SQL
- py
- level3
- git
- D3
- BFS
- java
- 다시풀기
- level4
- 안드로이드스튜디오
- 컨트리뷰톤
- androidstudio
- 대학원일기
- 파이썬
- 내휴학생활중의아주큰일
- Matrix Factorization
- 프로그래머스
- 어렵다
- level1
- Github
- WebOS
- 자바
- build
- MSBuild
- Python
- Today
- Total
목록Python (59)
bit가 눈 앞에서 왔다갔다
https://programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr 1차시도: 45분 2차시도: 15분 1. 입출력 2. 내 접근 1) 이건 그냥 지나가는 개수 찾는 공식?만 생각하면 쉽게 풀리겠다. 2) 피타고라스 정리를 떠올림 2-1) 사각형 몇 개 그려보며 이런 저런 생각을 시작함. w == h면 w 또는 h 크기만큼 못쓴다는건 너무 당연 최소공약수가 존재할 경우, 비율에 따라 최소로 w,h를 줄..
https://programmers.co.kr/learn/courses/30/lessons/17676 시작점 구해야함 ② split()해서 각각의 시간, 분, 초를 모두 time이라는 리스트에 저장하고, 3씩 뛰어서 ss.sss를 확인하자 ss.sss - 걸린시간 을 계산해서 시작점을 확인한다. ②-1 만약 걸린시간 > ss.sss라면, 시간 -1, 분 +59, 초+60 을 해서 계산하자 ③ 계산이 완료된 후 start 리스트에 넣는데, 이때 : 를 쓰지 말고 그냥 float 형태의 수로 다 이어 붙여서 append하자 ④ 이후 범위ㅣ 확인 1-1. 고민 2016-09-15 hh:mm:ss.sss 인데, 위의 ②-1번과 같은 상황에 어떻게 처리해줘야할까가 까다로웠다. 이거 고민하면서 시간을 너무 많이 써..
https://programmers.co.kr/learn/courses/30/lessons/64063 코딩테스트 연습 - 호텔 방 배정 programmers.co.kr 1. 내 접근 방번호를 인덱스로 취급해서 계산한다. true/false로 비었는지 아닌지 여부를 판단하고, for문 / index()를 통해 손님이 요구하는 방 번호보다 큰 번호의 방 중 최소를 찾는다. 2. 코드 2.1 효율성통과 못함 def solution(k, room_number): answer = [] visited = [False for _ in range(k+1)] for room in room_number: if visited[room] == False: visited[room] = True answer.append(room..
https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr def solution(numbers, hand): answer = '' left = (3, 0) right = (3, 2) keypad = [(3,1), (0,0), (0,1), (0,2), (1,0), (1,1), (1,2), (2,0), (2,1)..
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr def solution(id_list, report, k): answer = [] warn = {} monitor = [] # key 만들어주기 for list in id_list: warn[list] = [0, [], 0] # key에 value 넣어주고 걸릴때마다 +1 해주기 for name in report: name = name.split() if..
https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr def solution(a, b): answer = 1234567890 answer = 0 while a: answer += a.pop() * b.pop() return answer 쉬운 걸 풀고 싶긴 했는데 너무 쉬운 문제였던 것에 당황하며 오늘은 3문제 풀어야겠다고 다짐..
다시 풀자,, https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr def solution(n): arr = '124' if n
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr def solution(record): answer = [] save = {} inout = {'Enter': '님이 들어왔습니다.', 'Leave': '님이 나갔습니다.'} for rec in record: rec = rec.split(' ') if rec[0] == 'Enter' or rec[0] == 'Change': save[rec[1]] = rec[2]..
https://programmers.co.kr/learn/courses/30/lessons/49190 코딩테스트 연습 - 방의 개수 [6, 6, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 1, 6, 5, 5, 3, 6, 0] 3 programmers.co.kr *틀린 코드 def solution(arrows): answer = 0 coordinate = set() # 지나간 좌표 확인용 loc = [0,0] # x, y for direc in arrows: loc=list(loc) if direc == 0: loc[1] += 1 elif direc == 1: loc[0] += 1 loc[1] += 1 elif direc == 2: loc[0] += 1 elif direc == 3: loc[0]..