본문 바로가기

Wook's 개척일기234

[프로그래머스 : 레벨 2] 조이스틱 : 탐욕알고리즘 (Java) 이번 문제는 너무 어려워서 결국엔 답지를 봤다. 하지만 답지를 봐도 소스가 무슨 소린지 이해를 못해 꽤나 오랜 시간을 소요 했다. 아무래도 내가 배열의 index를 가지고 활용하는 부분에 약한것 같다. 일단 문제부터 보자. 문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 "JAZ"를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을.. 2021. 6. 11.
[프로그래머스 : 레벨 1] 체육복 (Java) 이번 문제는 풀다가 시간이 너무 오래 걸릴것 같고 못풀겠어서 결국엔 다른 사람들의 풀이과정을 보고 나만의 풀이과정으로 만들었다. 근데 사실상 똑같다 레벨 1짜리였는데 못풀었다... 큰일이다. 그래도 이번 과정을 통해서 느끼고 배운점이 있을테니까 절대 손해는 아니다. 일단 문제부터 보자. 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 .. 2021. 6. 9.
[프로그래머스 : 레벨 2] 카펫 (java) 이번문제는 문제를 보고 어떻게하지 생각했으나 곰곰히 생각해보니 답이 나오는 문제였다. 문제가 생각보다 쉬워서 레벨2가 아닌거 같다는 생각이 들 정도다. 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인.. 2021. 6. 8.
[프로그래머스 : 레벨2] 소수 찾기 : 재귀호출 (Java) 이번 문제는 재귀호출을 사용하여서 문제를 풀이하였다. 문제 자체는 그렇게 어렵지 않았던것 같았는데 풀이과정을 생각해내는데까지 시간이 오래걸렸다. 아무래도 내스스로 재귀호출을 만들어보는게 처음이라 그런지 조금 어려웠다. 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 .. 2021. 6. 8.