본문 바로가기

프로그래머스18

(LEVEL 1)프로그래머스 - 햄버거 만들기(JAVA) 문제 입출력 예 풀이. 1. list를 생성후 ingredient의 길이만큼 반복문을 돌며 값을 하나씩 넣는다. 2. 값을 넣으면서 길이가 4이상 일때 뒤쪽에서부터 4개의 값을 1,2,3,1인지 확인 3. 확인후 1,2,3,1이 차례대로 들어와있다면 answer값을 증가시킨후 해당 값들 삭제 코드 import java.util.*; class Solution { public int solution(int[] ingredient) { int answer = 0; ArrayList list = new ArrayList(); for(int i=0;i=4 && list.get(list.size()-4) == 1 && list.get(list.size()-3) == 2 && list.get(list.size()-.. 2023. 1. 14.
(LEVEL 1)프로그래머스 - 가장 가까운 같은 글자(JAVA) 문제 입출력 예 풀이. 1. 알파벳 갯수 만큼 alpha 배열 선언 (알파벳이 나온적이 있는지 체크하기 위해) 2. 글자의 위치를 저장하기 위한 idx배열 선언 3. s의 길이만큼 반복문을 돌며 한글자씩 비교 나온적이 있는지 먼저 체크(alpha배열의 값 확인 [0] -> a, [1] -> b ... ) 나온적이 없다면(값이 0이라면) answer에 -1 추가하고 해당 alpha배열에 값을 0이 아닌 다른값으로 변환후 해당 글자의 위치를 idx배열에 저장 나온적이 있다면 해당 인덱스에서 최근글자의 인덱스를 빼서 저장하고 해당 글자 위치 최신화 코드 class Solution { public int[] solution(String s) { int [] alpha = new int[26]; int [] id.. 2023. 1. 12.
(LEVEL 0)프로그래머스 - 369게임(JAVA) 문제 입출력 예 풀이. 1. order를 3,6,9 포함여부 확인을 위해 String으로 변환 2. 3,6,9가 들어가면 3으로 나눴을때 나머지가 0이된다. ( 단, 값이 0일때도 나머지가 0이되므로 이부분 체크) 3. 길이만큼 반복문을 돌며 0이 아닐때 3으로 나누어 떨어지면 +1 코드 class Solution { public int solution(int order) { int answer = 0; String s = Integer.toString(order); for(int i=0;i 2023. 1. 10.
(LEVEL 0)프로그래머스 - 영어가 싫어요(JAVA) 문제 입출력 예 풀이. 1. 각 숫자의 영어단어들을 순서대로 String배열에 저장한다. 2. 0~9까지 바꿀수있는숫자를 다 바꿔야하니 반복문의 횟수는 10번 3. for문을 돌며 numbers를 영단어 숫자 치환 ( i값에 +"" 을 해서 문자열로 만든다.) 4. 마지막으로 저장된 문자열을 Long으로 형변환 해준다. 코드 import java.util.*; class Solution { public long solution(String numbers) { long answer = 0; String [] num = {"zero","one","two","three","four","five","six","seven","eight","nine"}; for(int i=0;i 2023. 1. 10.