본문 바로가기

분류 전체보기

(30)
[백준 20920] 영단어 암기는 괴로워 영단어 암기는 괴로워 문제 화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다. 자주 나오는 단어일수록 앞에 배치한다. 해당 단어의 길이가 길수록 앞에 배치한다. 알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다 M보다 짧은 길이의 단어의 경우 읽는 것만으로도 외울 수 있기 때문에 길이가 M 이상인 단어들만 외운다고 한다. 화은이가 괴로운 영단어 암기를 효율적으로 할 수 있도록 단어장을 만들어 주자. 입력 첫째 줄에는 영어 지문에 나오는 단어의 개수 N과 외울 단어의 길이 기준이 되는 M이 공백..
[프로그래머스] 신고 결과 받기 프로그래머스 2022 KAKAO BLIND RECRUITMENT 프로그래머스 코드 중의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 신고 결과 받기 문제 정리 1. k번 이상 신고 다하면 게시판 이용 정지된다. 2. 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송된다. 3. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일 발송한다. 4. 동일한 유저에 대한 신고 횟수는 1회로 처리된다. 시작하기 전 접근 방법 1.각 유저의 인덱스를 저장 2. 신고를 당한 사람과 그에 해당하는 횟수를 저장할 HashMap 생성 3. 해당 유..
[프로그래머스] 개인정보 수집 유효기간 프로그래머스 2023 KAKAO BLIND RECRUITMENT 프로그래머스 코드 중의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 개인정보 수집 유효기간 문제 정리 1. 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있다. 2. 수집된 개인 정보는 유효기간 전까지만 보관 가능, 유효기간이 지나면 반드시 파기된다. 3. 모든 달은 28일까지 있다고 가정된다. 4. 매개변수 today는 YYYY.MM.DD 형태로 오늘 날짜를 나타낸다. 5. 배열 terms[] = {약간종류, 유효기간} 6. 배열 privacies[] = i+1번 개인정보의 수집 일자와 ..
[프로그래머스] 야근 지수 프로그래머스 연습문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 야근 지수 문제 정리 1.회사원 Demi는 가끔 야근을 하지만, 야근을 하면 야근 피로도가 생긴다. 2. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량의 제곱만큼 생긴다. 3. 1시간 동안 작업량 1만큼 처리할 수 있다. 4. 퇴근까지 남은 n시간과 각 일에 대한 작업량 works 배열이 주어진다. 5. 여기서 피로도가 최소화된 값을 return 하기 시작하기 전 접근 방법 1. 작업량이 무작위로 되어 있는 works배열을 값이 큰 것부터 정렬을 한다. 2. 값이 가장 큰 수만 ..
[백준1012] 유기농 배추(DFS) 자바 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배추들이 몇 군..
[백준/11725] 트리의 부모 찾기(DFS) 문제 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다. 출력 첫째 줄부터 N-1개의 줄에 각 노드의 부모 노드 번호를 2번 노드부터 순서대로 출력한다. 예제 입력 출력 예시 더보기 예제 입력 1 복사 7 1 6 6 3 3 5 4 1 2 4 4 7 예제 출력 1 복사 4 6 1 3 1 4 예제 입력 2 복사 12 1 2 1 3 2 4 3 5 3 6 4 7 4 8 5 9 5 10 6 11 6 12 예제 출력 2 복사 1 1 2 3 3 4 4 5 5 6 6 문제 풀이 문제 정리 문제를 쉽게 다시 ..
[프로그래머스] 여행경로(깊이우선탐색) 프로그래머스 DFS(깊이우선탐색) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 여행경로 문제 정리 1. 주어진 항공권을 모두 이용하여 여행경로를 짜려고 한다. 2. 항상 "ICN"공항에서 출발 3. 항공권 정보가 담긴 2차원 배열, 방문하는 공항 경로를 배열에 담아 return 4. 모든 공항은 알파벳 3글자인 대문자 5. [a, b]는 a공항에서 b공항으로 가는 항공권이 있다는 의미 6. 주어진 항공권은 모두 사용하며, 가능한 경로가 2개라면 알파벳 순서로 return 7. 모든 도시를 방문할 수 없는 경우는 없다. 시작하기 전 접근 방법 1. 깊이우..
[프로그래머스] 단어 변환(깊이우선탐색) 프로그래머스 DFS(깊이우선탐색) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 단어 변환 문제 정리 1. 두 개의 단어와 단어의 집합이 들어있는 배열이 주어진다. 2. 한 번에 한 개의 알파벳을 바꿀 수 있으며 words에 있는 단어로만 변환이 가능하다. 3. 최소 몇 단계의 과정을 거쳐 begin단어가 target 단어로 변환할 수 있는가 4. 각 단어는 소문자로 주어지며 변환할 수 없는 경우에는 0을 return 한다. 시작하기 전 접근 방법 1. 깊이우선탐색을 이용하여 하나씩 모든 과정을 탐색한다. 2. 탐색여부를 확인하기 위한 visited배열 ..