[python] 프로그래머스 방금그곡(카카오 신입공채)
·
알고리즘/Java
알고리즘 python 프로그래머스 방금그곡(카카오 신입공채) 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/17683?language=python3 2. 풀이 먼저 #이 붇은 멜로디들을 문자로 바꿔준다 musicinfos를 for문으로 돌리는데 음악 재생 시간을 분으로 고쳐주고, musicinfos리스트 안의 #이 붙은 문자들도 일반 문자로 바꿔준다 if문으로 음악길이보다 재생된 시간이 짧은 경우와, 긴경우로 나누어 재생시간에 맞춰 멜로디를 만들어준다 음악출력시간, 노래제목, 새로 추출한 멜로디를 넣어 새로운 리스트(li)를 만든다 음악 출력시간을 -1과 비교하여 조건에 일치하는 경우를 r리스트에 추가해줌 r 리스트의 개수가 0개면 (None)을 리..
python 요소 추가 함수 append( ), extend( ), insert( )
·
개발 하나둘셋/python
개념정리 python 요소 추가 함수 append( ), extend( ), insert( ) 1. append( ) array.append(x) 형태로 사용 append는 덧붙인다는 뜻으로 괄호( ) 안에 값을 입력하면 새로운 요소를 array 맨 끝에 객체로 추가 요소를 추가할 때는 객체로 추가하게 되는데, 입력한 값이 리스트와 같은 반복 가능한 iterable 자료형이더라도 객체로 저장 >>> nums = [1, 2, 3] >>> nums.append(4) [1, 2, 3, 4] >>> nums.append([5, 6]) [1, 2, 3, 4, [5, 6]] # 리스트가 하나의 객체로 추가되었음 2. extend( ) array.extend(iterable) 형태로 사용 입력한 iterable 자료..
[python] 백준 설탕 배달(2839)
·
알고리즘/Java
알고리즘 python 백준 설탕 배달(2839) 1. 문제 https://www.acmicpc.net/problem/2839 2. 풀이 while문 속에 조건을 두어 n이 5의 배수가 될때까지 설탕을 3씩 빼주고, 봉지를 1씩 더해준다 n이 5의 배수가 되어 if 문을 통과하면 설탕봉지의 개수가 나오고 5의 배수나 0이 되지 않고 음수가 되면 else를 통해 -1일 출력된다 n = int(input()) bag = 0 while n >= 0: # 5의 배수이면 바로 나눠서 설탕봉지 구하기 if n % 5 == 0: bag += (n // 5) print(bag) break # 5의 배수가 아니면 5의 배수가 될 때까지 설탕 -3 n -= 3 # 5의 배수가 될때까지 설탕봉지 +1 bag += 1 else..
[python] 달팽이는 올라가고 싶다(2869)
·
알고리즘/Java
알고리즘 python 달팽이는 올라가고 싶다(2869) 1. 문제 https://www.acmicpc.net/problem/2869 2. 풀이 값을 구하기 위해 올림을 해야하는데 올림을 할 때 math 모듈을 사용해야해서 미리 math를 import를 해준다 a-b를 통해 하루 올라간 거리 계산 v-b를 통해 마지막 날 낮에 도착했을 때 마지막날 밤에 내려오는 거리를 빼준다 전체 이동할 거리를 하루 이동한 거리로 나누어 주고 올림을 해준다. 1.2일도 결국은 2일이 걸린 것이기 때문 이 문제는 시간이 짧기 때문에 for문을 사용하면 시간복잡도에 의해 시간초과에 걸린다. import math # math모듈 사용을 위한 import a, b, v = map(int, input().split()) one_d..
[TIL] 항해 55일차
·
기록/회고
Today I Learned 항해 55일차 TIL (2021.12.25) 새로 학습한 내용 어제 검색기능을 구현했는데 title과 내용을 검색했을 때 게시글이 중복적으로 목록에 나오는 문제가 있었다. 몇시간 고민했지만 결국 혼자해결하지 못하고 다른 팀원분께 도움을 받아 해결했다. 검색을 했는데 게시글이 하나일 때 size가 2개가 나오는 현상.... 해결방법 .distinct()라는 중복제거 쿼리문을 넣어주면서 size가 1로 바뀌었다. 알려주신 조원 분께 들으니 one To many 에서는 Data 수가 many쪽에 맞춰 지면서 뻥튀기가 된다고 한다. 검색 시 tag를 검색하기 위해 one To many 관계에 있는 tag를 추가 했기 때문에 발생한 문제 인 것 같다. 참고 : https://tmdrl..
[python] ACM호텔(10250)
·
알고리즘/Java
알고리즘 python ACM호텔(10250) 1. 문제 https://www.acmicpc.net/problem/10250 2. 풀이 층수와 호수를 구분하여 구한 뒤 더해준다. 인원수를 높이(층수)로 나눈 나머지가 0일 경우 층수는 높이에 100을 곱해주고 / 호수는 인원수를 층수로 나눈 정수값으로 한다. 인원수를 높이로 나눈 나머지가 0이 아닌 경우 층수는 인원수를 높이로 나눈 수에 100을 곱해주고 / 호수는 인원수를 높이로 나는 수의 정수값에 1을 더해준다 각각 나온 층수와 호수를 더해서 출력한다. t = int(input()) for i in range(t): H, W, N = map(int, input().split()) f = 0 # 층 ho = 0 # 호수 # 인원/층의 나머지가 0일 때 #..
유리코딩
'분류 전체보기' 카테고리의 글 목록 (10 Page)