본문 바로가기
반응형

프로그래머스143

[프로그래머스 - 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.
[프로그래머스 - JAVA] 이진수 더하기 내 풀이 class Solution { public String solution(String bin1, String bin2) { String answer = ""; answer = Integer.toBinaryString(Integer.parseInt(bin1,2)+Integer.parseInt(bin2,2)); return answer; } } 공식도 모르겠고 구글링해서 공식을 찾아봐도 코드로서 풀기로는 너무 복잡한 차에 Integer.parseInt로 2진법 8진법 16진법을 계산 할 수 있다는 것을 알게 되었다 대박...! Integer.parseInt는 단순히 문자열을 숫자로 변환해주는 것으로 다들 나와 비슷하게 생각 했으리라... 다른 사람 풀이도 거의 다 비슷하며 다른 식으로 풀이 하신분들도.. 2023. 3. 12.
[프로그래머스 - JAVA] 숨어있는 숫자의 덧셈(2) 내 풀이 class Solution { public int solution(String my_string) { int answer = 0; // 매개변수의 소문자와 대문자를 제외한다. String[] check = my_string.split("[a-zA-Z]"); // 공백이 들어가있는 값을 제외 for (int i = 0; i < check.length; i++) { if(!check[i].equals("")){ answer += Integer.parseInt(check[i]); } } return answer; } } 몇줄 되지도 않는 코드를 Intellij에서 찍히는 값 하나를 잘못보고 몇시간을 헤맸다 정작 코드짜는건 5분도 안걸렸는데 말이지 다른 사람 풀이 class Solution { publ.. 2023. 3. 12.
[프로그래머스 - JAVA] 한 번만 등장한 문자 내 풀이 import java.util.List; import java.util.stream.Collectors; import java.util.Collections; import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; // 중복되는 문자 있는지 확인하는 변수 생성 int count; // 사전순으로 정렬하기 List change = Arrays.asList(s.split("")); Collections.sort(change); for (int i = 0; i < change.size(); i++) { // 문자열 하나 돌때마다 count값을 초기화 해줘야함 count = 0; for.. 2023. 3. 12.
반응형