목록분류 전체보기 (234)
honey_pot
https://programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr def solution(s): s1 = s.split(' ') for i in range(len(s1)) : s1[i] = s1[i].capitalize() return ' '.join(s1) split() 을 쓰면 공백이 여러개일 때의 경우가 풀리지 않는다. split('')을 써야 공백이 여러개인 경..
https://programmers.co.kr/learn/courses/30/lessons/12949?language=python3 코딩테스트 연습 - 행렬의 곱셈 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr 행렬의 곱셈은 위를 참조. def solution(arr1, arr2): a1 = len(arr1) a2 = len(arr2[0]) answer = [[0]*a2 for _ in range(a1)] for i in range(a1): for j in range(a2): for k in range(len(arr2)):..
https://programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT ANIMAL_ID, NAME, case when REGEXP_LIKE(SEX_UPON_INTAKE,'Neutered|Spayed','i') then 'O' else 'X' end as 중성화 FROM ANIMAL_INS order by ..
https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr def solution(numbers): numbers = sorted(list(map(str, numbers)), key=lambda x: x*3, reverse=True) return str(int(''.join(numbers))) numbers의 숫자를 map을 이용해 string 형변환 후 ..
https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 1~3의 수는 1,2,4로 정해진 숫자가 나온다. 4부터는 3으로 나눴을 때의 몫과 나머지로 숫자가 조합된다. 하지만 6과 9를 보면 나머지가 0이거나 몫이 1,2,4 가 아닌 수가 나올 경우 0은 4로, 몫은 (몫 -1) 이 조합된다. def solution(n): num = ['1','2','4'] if n
https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr https://honeypot.tistory.com/102 [python] 소수 찾기 에라스토테네스의 체 이용한다는 건 알지만 알기만 하고 구현하다 막히는 그 문제 두번째 푸는데 [True] * n 이후에 최대약수 int(n**0.5) 쓰다가 i이후 i의 배수들 False 판정 부분에서 막힌다. def soluti honeypot.tistor..
https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr def solution(n, lost, reserve): set_reserve = set(reserve)-set(lost) set_lost = set(lost) - set(reserve) for i in set_reserve : if i-1 in set_lost: set_lost.remove(i-1) elif i+1 in set_lost: set_lost.remo..
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0 stack = [] n = len(board) for i in moves: for b in range(n): if board[b][i-1] >0: stack.append(board[b][i-1]) board[b][i-1] = 0 if stack[-1:] == stack[-2:-1]: stack.pop(-1) stack...