본문 바로가기

전체 글628

Spring JPA CascadeType 종류 Spring JPA CascadeType 종류 javax.persistence.CascadeType JPA Cascade Type ALL PERSIST MERGE REMOVE REFRESH DETACH CascadeType.ALL 상위 엔터티에서 하위 엔터티로 모든 작업을 전파 @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String name; @OneToMany(mappedBy = "person", cascade = CascadeType.ALL) private List addresses; } @Entity public class Address { @Id @Ge.. 2022. 4. 2.
[프로그래머스] 실패율 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 내 풀이 (런타임 에러 몇개 발생 10문제 중에 7문제 맞음) from collections import Counter def solution(N, stages): stages_count = Counter(stages) people = len(stages) answer = [] fail_list = {} for i in range(1, N+1): fail_list[i] = stages_count[i] / people people = people - stages_.. 2022. 4. 2.
[프로그래머스] 폰켓몬 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 내 풀이 def solution(nums): answer = 0 length = len(nums) // 2 temp = set(list(nums)) if length < len(temp): answer = length else: answer = len(temp) return answer 다른 방법 def solution(nums): return min(len(set(nums)), len(nums)//2) 2022. 4. 1.
[프로그래머스] 모의고사 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 내 풀이 def solution(answers): person1 = [1, 2, 3, 4, 5] person2 = [2, 1, 2, 3, 2, 4, 2, 5] person3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] result = [0, 0, 0] answer_result = [] for idx, answer in enumerate(answers): if answer == person1[idx % len(person1)]: result[0] +.. 2022. 4. 1.
[프로그래머스] 소수 만들기 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 내 풀이 import math from itertools import combinations def is_prime(sum_num): # 2부터 sum_num의 제곱근까지의 모든 수를 확인 for i in range(2, int(math.sqrt(sum_num)) + 1): # sum_num이 해당 수로 나뉘어지면 if sum_num % i == 0: return False return True def solution(nums): list_n.. 2022. 4. 1.
[프로그래머스] 내적 코딩테스트 연습 - 내적 길이가 같은 두 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 = 0 for i in zip(a, b): answer += i[0] * i[1] return answer 다른 방법 def solution(a, b): return sum([x*y for x, y in zip(a,b)]) 2022. 4. 1.