[JAVA] 프로그래머스 하샤드 수
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 하샤드 수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12947 2. 풀이 자주사용되는 한자리씩 숫자를 뽑아내는 while문은 이제 외우도록 해야겠다... 별거아닌데 헷갈려서 int a = x를 왜 선언했는지 한참 생각했다... while문으로 sum을 구해서 x로 나눠준다 class Solution { public boolean solution(int x) { boolean answer = true; //왜 a=x를 선언하는지?? //x를 그대로 사용하면 while문에서 x가 변형됨.. int a = x; int sum = 0; while (a != 0){ sum += a % 10; a /= 10; } if(x %..
[JAVA] 프로그래머스 나누어 떨어지는 숫자 배열
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 나누어 떨어지는 숫자 배열 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12910 2. 풀이 쉬운듯 어려운듯 쉬운문제..... 리스트는 잘 몰라도 배열은 꽤 안다고 생각했는데 문제를 풀때 배열의 사이즈를 정하지 않아 계속 에러가 났다. 결국 해결해서 다시는 안잊어버리게 주석으로 박제!! 배열과 리스트의 차이를 알게해준문제!! => 참고자료 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { // 배열 사용전에는 크기를 지정하지 않아도 됨. int[] answer = {}; //배열을 리스트로 전환하기 위한 과정 Arra..
[JAVA] 프로그래머스 정수 제곱근 판별
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 정수 제곱근 판별 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12934 2. 풀이 Math.sqrt(n) : n의 제곱근 리턴 Math.pow(대상숫자, 지수) : 대상숫자를 지수만큼 제곱해줌 class Solution { public long solution(long n) { long answer = 0; long sqrt = (long)Math.sqrt(n); if (Math.pow(sqrt, 2) == n){ answer = (long)Math.pow(sqrt+1, 2); } else { answer = -1; } return answer; } }
[JAVA] 프로그래머스 자연수 뒤집어 배열로 만들기
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 자연수 뒤집어 배열로 만들기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12932 2. 풀이 짧은 풀이이지만 이해를 돕기위해 주석을 많이 넣었다. 숫자를 하나씩 뽑아낼때 주로 쓰이는 whil문 class Solution { public int[] solution(long n) { // 문자열 = 문자열 + 숫자 String a = "" + n; int[] answer = new int[a.length()]; // 5 int cnt = 0; while (n > 0) { // 12345>0 answer[cnt] = (int) (n % 10); // 1) 12345 % 10 = 5 --------0 // 2) 1234 %..
[JAVA] 프로그래머스 자릿수 더하기
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 자릿수 더하기 자릿수 더하기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12931 2. 풀이 Interger.parseInt() : 괄호안 String을 int로 변환, .substring(a, b) : a부터 b앞까지를 출력 어제 공부했던 함수들인데 막상 적용할려고 익숙하지 않아서인지 머리에서 바로바로 나오지 않는다.... import java.util.*; public class Solution { public int solution(int n) { // n을 문자로 바꾸기 String s = String.valueOf(n); int answer = 0; for(int i = 0; i < s.length(); i..
[JAVA] 프로그래머스 서울에서 김서방 찾기
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 서울에서 김서방 찾기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr 2. 풀이 .equals()를 이용하여 풀었음.equals()와 ==의 차이 : - "==" 비교 연산자는 주소값을 비교 - equals() 메소드는 내용 자체를 비교, 즉 데이터 값을 비교 class Solution { pu..
유리코딩
'알고리즘/Java' 카테고리의 글 목록 (4 Page)