본문 바로가기

분류 전체보기161

최대공약수(유클리드 알고리즘)와 최소공배수 찾기 - 유클리드 알고리즘: 최대 공약수 찾기 알고리즘 - 최대 공약수(GCD, Greatest Common Divisor): 1번: 재귀 함수 이용 def gcd(a, b): return a if b == 0 else gcd(b, a%b) print(gcd(6, 24)) # 6 2번: 재귀 함수 X def gcd2(a, b): gcd = 1 for k in range(2, min(a, b) + 1): while a % k == 0 and b % k == 0: a //= k b //= k gcd *= k return gcd def lcm(a, b): return a*b//gcd2(a, b) print(gcd2(14, 42)) # 14 print(lcm(14, 42)) # 42 - 출처: m.blog.naver.. 2020. 10. 14.
[IntellJ] 인텔리제이 유용한 단축키 모음 (윈도우 windows 기준) > 생성하기 Create - 프로젝트 빌드 창에서 New(새로운 파일, 클래스, 디렉터리 등 생성하기) 기능: alt + Insert > 완성하기 Complete - Complete Current Statement: shift + ctrl + enter (개인적으로 매우 매우 좋아하는 기능!!) - 자바에서 문장의 마침표 세미콜론(;) 또는 메서드, if문의 괄호 블록을 자동으로 생성해준다 > 실행하기 Run - Run: shift + F10 - Apply Code Changes(코드 변경 적용 후 Run): ctrl + alt + F10 (대량의 로그 주의!) - Run...(Run할 대상 선택): alt+ shift + F10 > 서식 지정 or 자동 정렬하기 Format - Reformat, Cod.. 2020. 10. 14.
[Spring] 여러가지 Annotations 어노테이션들 의미 @Autowired: Spring context에서 bean을 주입하겠다는 의미 - Spring context를 사용하지 않는 곳에선 작동하지 않음 @Component: 어노테이션을 붙인 객체(repository 등)를 Spring이 직접 관리함, 그러므로 해당 클래스를 사용하는 곳에서 객체를 생성하지 않고, @Autowired을 붙여주면 됨 단, 테스트를 할 때 따로 의존성을 주입해주어야 한다 (@SpyBean 사용시 원하는 객체 주입 가능) @Embeddable: Entity에 속해 있는 dto라는 것을 표시 (이와 관련한 Entity의 필드는 @Embedded 붙임) @InjectMocks: 테스트의 주체가 되는 객체에 붙인다 @Mock: 테스트의 주체에 주입시킬 객체에 붙인다 - Mock(껍데기).. 2020. 10. 14.
1668-트로피 진열 (python, 파이썬) 1번: 내가 작성한 코드 (max 이용) trophies = [] left, right = 1, 1 n = int(input()) for _ in range(n): trophies.append(int(input())) max_before, highest = 0, max(trophies) for x in range(n): if max_before < trophies[x] and trophies[x] < highest: left += 1 max_before = max(trophies[:x+1]) max_before, highest = 0, max(trophies) trophies = trophies[::-1] for x in range(n): if max_before < trophies[x] and trop.. 2020. 10. 13.