그리디
-
프로그래머스 조이스틱 자바(java) 풀이 Level 2 조이스틱 먼저 이야기하자면 이 문제는 그리디로만 풀어야만 답으로 인정해줍니다. 물론 완전탐색으로 풀어도 TC 모두 정답이 나옵니다. 하지만 문제를 제대로 풀기 위해서는 완전탐색으로 풀어야 합니다. 그리디는 아무데서나 쓰는 것이 아니라했는데 여기서 확실히 깨닫습니다... 예시는 아래에서 이야기하겠습니다!! 문제 정리 기본 문자열은 길이가 몇이든 A로만 이루어져 있다. 위, 아래로 조이스틱을 움직이면 알파벳을 변경할 수 있다. 위로 이동하면 A->Z로 이동가능하다. 아래로 이동하면 Z->A로 이동가능하다. 만약 A에서 아래로 이동한다면 'Z'가 된다. 왼쪽, 오른쪽 키는 커서를 움직여 다른 문자위치로 움직일 수 있다. 이때 주어진 문자열..
[완전탐색] Level2 프로그래머스 조이스틱 진짜 정답 풀이(그리디는 안됨)프로그래머스 조이스틱 자바(java) 풀이 Level 2 조이스틱 먼저 이야기하자면 이 문제는 그리디로만 풀어야만 답으로 인정해줍니다. 물론 완전탐색으로 풀어도 TC 모두 정답이 나옵니다. 하지만 문제를 제대로 풀기 위해서는 완전탐색으로 풀어야 합니다. 그리디는 아무데서나 쓰는 것이 아니라했는데 여기서 확실히 깨닫습니다... 예시는 아래에서 이야기하겠습니다!! 문제 정리 기본 문자열은 길이가 몇이든 A로만 이루어져 있다. 위, 아래로 조이스틱을 움직이면 알파벳을 변경할 수 있다. 위로 이동하면 A->Z로 이동가능하다. 아래로 이동하면 Z->A로 이동가능하다. 만약 A에서 아래로 이동한다면 'Z'가 된다. 왼쪽, 오른쪽 키는 커서를 움직여 다른 문자위치로 움직일 수 있다. 이때 주어진 문자열..
2020.04.19 -
sw expert academy 1865 동철이의 일 분배 자바(java) 풀이 난이도 : D4 sw expert academy 1865 동철이의 일 분배 문제정리 N명의 직원, N개의 일 ( 한 사람당 하나의 일을 맡아서 진행 ) 인덱스 : 1~N 주어진 일을 모두 성공할 확률의 최댓값 구하기 문제풀이 처음에는 그리디로 풀어볼까? 하는 생각이 들었다. 하지만 행에서 가장 큰 수만을 뽑아나간다 해도 최적의 해를 구할 수 없다. 최대 16개의 순열을 구해야한다.(1
[SWEA] 1865번 동철이의 일 분배 자바(java) 풀이 (순열, 조합, 그리디)sw expert academy 1865 동철이의 일 분배 자바(java) 풀이 난이도 : D4 sw expert academy 1865 동철이의 일 분배 문제정리 N명의 직원, N개의 일 ( 한 사람당 하나의 일을 맡아서 진행 ) 인덱스 : 1~N 주어진 일을 모두 성공할 확률의 최댓값 구하기 문제풀이 처음에는 그리디로 풀어볼까? 하는 생각이 들었다. 하지만 행에서 가장 큰 수만을 뽑아나간다 해도 최적의 해를 구할 수 없다. 최대 16개의 순열을 구해야한다.(1
2020.02.27