본문 바로가기
반응형

코딩테스트 입문48

[프로그래머스 - JAVA] 잘라서 배열로 저장하기 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 입출력 예 설명 입출력 예 #1 "abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다. 입출력 예 #2 "abcdef123" 를 길이 3씩 잘라 배열에 저장한 ["abc", "def", "123"]를 return해야 합니다. 유의사항 입출력 예 #1의 경우 "abc1Addfggg4556b"를 길이 6씩 자르면 "abc1Ad", "dfggg4" 두개와 마지막 "556b"가 남습니다. 이런 경우 남은 문자열을 그대로 배열에 저.. 2023. 3. 14.
[프로그래머스 - JAVA] 영어가 싫어요 내 풀이 class Solution { public long solution(String numbers) { long answer = 0; // 매개변수를 변환 시킬 값 String[] check = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; // numbers에 check의 값이 있으면 해당 인덱스로 치환한다. for (int i = 0; i < check.length; i++) { numbers = numbers.replace(check[i], String.valueOf(i)); } // Integer.parseInt로 하니 런타임 에러가 난다. answer 타입이 long이라 그런것으로 보인다 /.. 2023. 3. 13.
[프로그래머스 - JAVA] 컨트롤 제트 내 풀이 class Solution { public int solution(String s) { int answer = 0; // 매개변수를 공백으로 잘라서 배열에 넣어준다 String[] check = s.split(" "); // 이전 값을 넣기 위한 변수 int num = 0; for (int i = 0; i < check.length; i++) { // Z문자열이 나오면 이전 값을 빼준다 // 제한사항으로 첫 매개변수에는 Z가 들어가지 않는다. if ("Z".equals(""+check[i])){ answer -= num; }else { answer += Integer.parseInt(check[i]); num = Integer.parseInt(check[i]); } } return answer;.. 2023. 3. 13.
[프로그래머스 - JAVA] 7의 개수 내 풀이 class Solution { public int solution(int[] array) { int answer = 0; int n = 7; String check =""; // 매개변수를 문자열 하나로 만들어 준다 for (int i = 0; i < array.length; i++) { check += array[i]; } // 문자열을 한 글자씩 일어서 변수 n과 비교 한다. for (int i = 0; i < check.length(); i++) { if(n == Integer.parseInt(String.valueOf(check.charAt(i)))) answer++; } return answer; } } 다른 사람 풀이 import java.util.*; import java.util... 2023. 3. 13.
[프로그래머스 - JAVA] 공 던지기 내 풀이 class Solution { public int solution(int[] numbers, int k) { int answer = 0; answer = numbers[2 * (k-1) % numbers.length]; return answer; } } 아래의 다른 사람 풀이 코드처럼 문제를 풀고 있다가 잘되지 않아 다른 분의 도움을 받았다 오른쪽으로 한명을 건너 뛰기 때문에 ' numbers[ ' 에 2가 들어가고 받는사람이 아닌 던지는 사람을 찾기 때문에 매개변수에서 ' -1 ' 한 값을 넣게 된다 거기에 배열의 크기를 나누어 나머지 값만 가져오면 해당 차례자를 알 수 있다 나는 나머지를 계산하다가 배열위치와 나머지 값을 혼동하여 엄청 헤매였다;;; 다른 사람 풀이 class Solution.. 2023. 3. 13.
[프로그래머스 - JAVA] 소인수분해 내 풀이 import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution(int n) { int[] answer = {}; int count = 2; ArrayList check = new ArrayList(); // 반복문을 통해서 매개변수를 2부터 계속 나누어준다. // 나머지가 나오지 않아야 하기 때문에 2부터 시작한다. while (n >= count){ if (n % count == 0){ check.add(count); n = n/count; }else { count++; } } // 소인수가 없다면 check에 담긴 값이 없기 때문에 answer를 매개변수 값으로 초기화 시켜준다. if (ch.. 2023. 3. 12.
반응형