본문 바로가기

알고리즘21

하샤드 수_프로그래머스 [필요개념] 사고의 전환이 필요함 > 인트 변수를 스트링 배열로 바꾸는 법 미쳤다. // String[] temp = String.valueOf(num).split(""); > 스트링 배열 인덱스마다 위치한 숫자스트링을 모두 더해주는 방법 // int sum = 0; // for (String s : temp) { // sum += Integer.parseInt(s); // } 이것만 활용하면 아래 내 정답코드를 일축시켜버릴 수 있음. class Solution { public boolean solution(int x) { boolean answer = true; int sum = 0; // int x값을 String으로 변환 후 split으로 배열선언 String test = ""+x; String[].. 2022. 9. 25.
제일 작은 수 제거하기_프로그래머스 [부족했던 점] > ArrayList 활용부족 import java.util.ArrayList; import java.util.Collections; public class Hello { public int[] solution(int[] arr) { //arr의 배열인덱스가 0개 혹은 1개일 경우 -1 return if (arr.length == 1) { arr[0] = -1; return arr; //아닐경우 arrayList 생성 } else { ArrayList arrayList = new ArrayList(); // arrayList안에 arr배열 값들을 하나씩 넣음 for (int a : arr) { arrayList.add(a); } //arrayList에서 제일 작은 값 minimum에 넣음.. 2022. 9. 25.
정수 제곱근 판별_프로그래머스 [나에게 칭찬] > 어렵지 않게 풀었으나, 더 좋은 로직을 쓴 사람들이 많았음. 많이 배우자 public class Hello { public static void main(String[] args) { long answer = 0; long n = 3; long a = 0; while(a 2022. 9. 25.
서울에서 김서방 찾기_프로그래머스 [필요개념] > String.format() 메서드 [나에게 주는칭찬] > 무슨 지식을 써야할지 알고있었고, (fstring같은 것) 그것을 접목시키기 위해 필요한 지식을 찾은 것에 대한 칭찬 참고링크 https://library1008.tistory.com/5 public class Hello { public static void main(String[] args) { String answer = ""; String[] arr = new String[]{"Jane","Kim"}; for(int i=0; i 2022. 9. 24.
문자열 다루기 기본_프로그래머스 [필요개념] > Integer.parseInt 메서드 > try catch exception 문 [나에게 주는 칭찬] 처음인데도 기존에 알고있던 지식을 이용한 접근방식이 좋았으며, 효율적으로 매우 잘 풀었음! public class Hello { public static void main(String[] args) { String s = "a234"; boolean answer = true; if(s.length()==4 || s.length()==6){ try { Integer.parseInt(s); } catch (Exception e){ answer = false; } answer = true; } else{ answer = false; } } } 2022. 9. 23.
문자열 내 p와 y의 개수_프로그래머스 [필요개념] > String을 char로 나눈 뒤 배열에 담는 꿀팁 > == 과 equals의 차이점 > 왜 어떤 곳에선 ==이고 어떤 곳에서는 equals일까? public class Hello { public static void main(String[] args) { boolean answer = true; String s = "pPoooyY"; //소문자 변경 후, split함수로 단어마다 나눈 뒤 배열에 담음 String[] arr = s.toLowerCase().split(""); System.out.println(arr[0]); //출력값 p int p_count =0; int y_count =0; // 배열의 크기에 맞게 for문을 돌며 p 혹은 y와 같은 것이 있을 시 각자의 // cou.. 2022. 9. 23.