본문 바로가기

ļ2

[프로그래머스] 대충 만든 자판 Java 풀이 Problem 대충 만든 자판 Solution 휴대폰 자판을 List에 저장하고 주어진 특정 문자열을 입력하여 키를 최소 몇 번 누르는지를 구하면 되는 문제이다. 1. List를 생성하고 keymap을 문자들을 List에 주소에 넣어주면서 중간에 키를 누르는 최솟값을 값으로 넣어준다. 2. 키보드 값을 List에 다 넣었으므로 targets에 있는 특정 문자열과 비교하여 키를 누르는 값을 구한다. 3. 만약 특정 문자열이 키보드 값 List에 없을 경우 answer에 -1을 넣어주고 break 해준다. (굳이 불필요한 뒷 작업을 할 필요 없도록) 4. 키를 누르는 최솟값을 answer에 저장하여 마지막에 answer을 출력해 준다. class Solution { public int[] solution(S.. 2023. 3. 13.
[프로그래머스] 둘만의 암호 Java 풀이 Problem 둘만의 암호 Solution 소문자로만 이루어진 문자열이 s로 주어지고 index 만큼 밀어주는데 skip에 있는 알파벳은 제외하고 건너뛴 다음 최종적인 String을 반환해 주면 되는 문제이다. 1. s 를 char로 변환한다. 2. 변환된 char을 한번 밀어준 후 z보다 큰지 비교 후 z보다 클 시 알파벳의 개수만큼 26을 뺀 후 a로 만든다. 3. skip에 포함되어 있는지 체크해 준다. 3 - 1. 만약 포함되어 있으면 카운트를 시키지 않고 다시 한번 밀어준다. 3 - 2. 포함되어 있지 않으면 카운트를 시키고 index 범위만큼 2번과 3번을 반복한다. 4. 2번째 for 문을 나온 char을 answer에 저장한다. 5. 이렇게 s의 범위만큼 1 ~ 4번을 반복하면 답이 나온다.. 2023. 3. 9.
반응형