본문 바로가기

java

(5)
[백준 20920] 영단어 암기는 괴로워 영단어 암기는 괴로워 문제 화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다. 자주 나오는 단어일수록 앞에 배치한다. 해당 단어의 길이가 길수록 앞에 배치한다. 알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다 M보다 짧은 길이의 단어의 경우 읽는 것만으로도 외울 수 있기 때문에 길이가 M 이상인 단어들만 외운다고 한다. 화은이가 괴로운 영단어 암기를 효율적으로 할 수 있도록 단어장을 만들어 주자. 입력 첫째 줄에는 영어 지문에 나오는 단어의 개수 N과 외울 단어의 길이 기준이 되는 M이 공백..
[프로그래머스] 신고 결과 받기 프로그래머스 2022 KAKAO BLIND RECRUITMENT 프로그래머스 코드 중의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 신고 결과 받기 문제 정리 1. k번 이상 신고 다하면 게시판 이용 정지된다. 2. 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송된다. 3. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일 발송한다. 4. 동일한 유저에 대한 신고 횟수는 1회로 처리된다. 시작하기 전 접근 방법 1.각 유저의 인덱스를 저장 2. 신고를 당한 사람과 그에 해당하는 횟수를 저장할 HashMap 생성 3. 해당 유..
[프로그래머스] 야근 지수 프로그래머스 연습문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 야근 지수 문제 정리 1.회사원 Demi는 가끔 야근을 하지만, 야근을 하면 야근 피로도가 생긴다. 2. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량의 제곱만큼 생긴다. 3. 1시간 동안 작업량 1만큼 처리할 수 있다. 4. 퇴근까지 남은 n시간과 각 일에 대한 작업량 works 배열이 주어진다. 5. 여기서 피로도가 최소화된 값을 return 하기 시작하기 전 접근 방법 1. 작업량이 무작위로 되어 있는 works배열을 값이 큰 것부터 정렬을 한다. 2. 값이 가장 큰 수만 ..
[백준1012] 유기농 배추(DFS) 자바 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배추들이 몇 군..
[프로그래머스] 두 큐 합 같게 만들기 프로그래머스 2019 KAKAO TECH INTERNSHIP 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 큐 합 같게 만들기 문제 정리 1. 길이가 같은 두개의 큐가 주어진다. 2. 하나의 큐를 골라 원소를 추출(pop) 추출된 원소를 다른 큐에 집어 넣는 작업을 통해서 각 큐의 원소 합이 같도록 만들려고 한다. 3. 이떄 필요한 작업의 최소 횟수를 구하는 문제 한번에 pop과 한번의 insert를 합쳐서 작업을 1회 수행으로 간주 4. 어떤 방법으로도 각 큐의 원소 합을 같게 만들 수 없는 경우는 -1 리턴 시작하기 전 접근 방법 1. 매개변수로 ..