본문 바로가기

분류 전체보기36

[Programmers] 큰 수 만들기 1. 개념 : 탐욕법 (Greedy Algorithm) 현재 상황에서 가장 좋은것(최선의 선택)만을 선택하는 알고리즘. 매 순간 가장 좋아 보이는 것을 선택하며, 최종 결과가 최적해 보장 X (작성 후 검증 필요) 대표 유형 : 거스름돈 문제, 다익스트라 알고리즘 2. 풀이 2.1 조합 활용 - 코드 from itertools import combinations def solution(number, k): lst = combinations(number,len(number)-k) return "".join(max(lst)) 제한 조건이 1,000,000 이기 때문에 시간 초과가 날 것을 예상했지만, 가장 단순하기 때문에 풀어보았다. k개를 제거한 뒤, 가장 큰 수를 구하는 것이기 때문에, 뽑는 순서는 중요.. 2024. 4. 6.
엘라스틱서치 스프링부트 연동 Config 파일 : import ch.qos.logback.core.net.server.Client; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchClientAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import .. 2024. 3. 22.
엘라스틱서치 초기 설정 엘라스틱 서치 파일 다운 Download Elasticsearch Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic.... www.elastic.co bin/ elasticsearch.bat 실행 received plaintext http traffic on an https channel,,,, 오류 발생! 해결 다음의 곳들을 false 로 변환 서버 뜨면 성공 2024. 3. 22.
인텔리제이 버전오류 invalid source release: 17 - 버전을 변경 후, jdk버전이 맞지 않아 프로젝트 빌드가 되지 않는 오류 발생. 아래와 같이 jdk버전 변경하여 오류를 해결했다 . UnsupportedClassVersionError - 오류 메세지 : Error: LinkageError occurred while loading main class co java.lang.UnsupportedClassVersionError: com/example/wanted/WantedApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtim.. 2023. 10. 18.
도커 실행시 wsl version 오류 윈도우ver. 도커를 다운받으니, 위와 같은 오류와 함께 도커 실행이 되지 않았다. 이를 해결하기 위해서 window powershell에 `wsl --update` 를 작성하면 간단해결! 2023. 10. 12.
[PYTHON] 정규표현식 : re library 정규식 패턴 의미 활용 . 줄바꿈 문자를 제외한 1글자를 의미 .{3} : 문자3개 ex. 0x0 , F11 ^ 문자열의 시작을 의미. 또는 not의 의미. ^abc : abc로 시작되어야 함 [^문자열] : not의 의미/ 문자열이 아닌것들 $ 문자열의 끝을 의미 xyz$ : xyz로 종료되어야 함 [] 문자의 집합 [xyz] : x또는 y또는 z라는 문자와 매칭. ex. [Pp]ython : Python, python 둘다가능 [x-z] : x~z 범위. [^a] : a를 제외한 모든 문자를 의미. | 두 패턴 중 하나여야함 (or) a|b : a 또는 b문자를 의미 () 어떤 정규식을 하나의 그룹으로 묶어줌 ([a-c])([x-z]) : a, b, c와 매칭될 수 있는 그룹 1개와 x, y, z와 .. 2023. 9. 18.
[위베어베어스] 인터넷 스타 목차 표현1. I’m so glad ~ I’m so glad ~ : ~에 대해서 감사해요/ 기쁘다 ex. I’m so glad you’re into it : 이것에 관심 가져주셔서 감사해요 *you’re into it : ~에 대해서 관심이 있다 ex. I’m so glad you came : (초대한 곳에) 와주셔서 감사해요 ex. I’m so glad we met : 만나게 돼서 너무 좋아요 표현2. I don't have time for ~ ex. I really don’t have time for that sort of thing : ~그런 일(따위) 할 시간이 없어요. *that sort of thing : 그런따위의 일 ex. I don’t have time for games : 그쪽 장난/밀.. 2023. 8. 24.
[위베어베어스] 인터넷 스타 - No sweat / Don't sweat it 목차 표현 1. No sweat no sweat : (어려운 부탁 등을 받았을 때 부탁 받은 사람이) 괜찮아요 / 천만에요 / 걱정마세요 활용 - no sweat, it's all good : 괜찮아. - no sweat, my pleasure : 괜찮아, 내 기쁨인걸 - no sweat, happy to : 괜찮아, 내 기쁨인걸 표현2. Don't sweat it Don't sweat it : (큰일 아니니) 걱정마 / 신경쓰지마 / 네가 안해도 돼. 내가 할게. 활용 - don't sweat the details (*) : 자세한건 신경쓰지 마세요. - don't sweat it. i'll sort this out with OO. : 걱정마. 내가 OO랑 얘기해볼게 *sort out: (어려운 문제/.. 2023. 8. 23.
[PYTHON : 프로그래머스] 전화번호 목록 목차 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내코드 def solution(phone_book): phone_book.sort() for num in range(len(phone_book)-1): if phone_book[num+1].startswith(phone_book[num]): return False return True 만약에 전화번호가 ["999","123","12345"] 라고 할 때, 정렬을 하면 ["123","12345","999"] 로 "!23"을 prefix로 가지고 있는 "!2345"는 "123"의 뒤에 위치하게 된다. .. 2023. 7. 23.