프로그래머스
-
프로그래머스 (Level 1) - 다트 게임Coding Test/Coding Test 문제 풀이 2021. 12. 25. 16:53
문제 설명 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 풀이 다른 자료구조나 알고리즘이 필요한 방식이 아닌, 평범한 구현 문제였다. 문제 설명에서 주어진 보너스, 옵션에 부합하도록 점수를 조정해주면 되는 문제이다. 입력받은 문자열의 문자를 하나씩 탐색하면서 점수, 보너스, 옵션을 조건문으로 분리하며 풀이를 했다. 점수에 해당하는 인덱스를 적절하게 조정해서 보너스 또는 옵션을 부여하는 것이 핵심이었다. 전체 소스코드 import java.io.*; import java.util.*; public class Main { public int solution(String dartResult) { int[] points = new int[3]; int index = -1; for (in..
-
프로그래머스 (Level 1) - 키패드 누르기Coding Test/Coding Test 문제 풀이 2021. 12. 24. 21:05
문제 설명 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 풀이 숫자 1, 4, 7은 무조건 왼손 엄지손가락을 이용해야 하고, 숫자 3, 6, 9는 오른손 엄지손가락만을 이용해야 한다. 숫자 2, 5, 8, 0은 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용해야 하고, 키패드와 두 엄지손가락의 거리가 같다면 오른손잡이는 오른손 엄지손가락을 왼손잡이는 왼손 엄지손가락을 사용해야 한다. 이 문제에서..
-
프로그래머스 (Level 1) - 숫자 문자열과 영단어Coding Test/Coding Test 문제 풀이 2021. 12. 24. 11:19
문제 설명 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 풀이 문제의 요구사항은 입력받은 문자열 내 영단어를 숫자로 변경시켜주는 것이다. String[] numbers = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; String[] alphabets = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; 우선, 영단어와 숫자를 문자열 형태의 배열로 ..