본문 바로가기

프로그래머스/JAVA21

[level 2] 행렬의 곱셈 12345678910111213class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr2[0].length];//결과 행렬의 크기는 arr1의 행의 크기와 arr2의 열의 크기로 나온다 for (int i = 0; i 2018. 9. 11.
[level 2] 다음 큰 숫자 Number.java 1234567891011121314public class Number { public int solution(int i) { //1. 78부터 큰 자연수를 이진수로 변환함 (루프) for(int index=i+1;;index++) {//2. 두 수의 1의 개수를 비교 if(Integer.bitCount(i) == Integer.bitCount(index)) { //3. 1의 개수가 맞으면 큰 수 반환 (자연수) return index; } //3.1 1의 개수가 맞지 않으면 이번으로 회귀 } }}Colored by Color Scripterdcs NumberTest.java 12345678910111213import org.junit.Test; import static org.jun.. 2018. 9. 10.
[level 1] 핸드폰 번호 가리기 1234567891011121314class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0;i 2018. 9. 6.
[level 1] 정수 제곱근 판별 12345678910111213141516class Solution { public long solution(long n) { long answer = 0; int i=(int)Math.sqrt(n);//제곱근을 구하는 sqrt()메소드 double d=Math.sqrt(n); if(i==d)//n의 제곱근이 정수가 아니면 소숫점이 없는 i와 소숫점이 있는 d의 값이 다르다. { return (long)Math.pow(d+1,2);//pow(a,b)=a의b승 } return -1; }} Colored by Color Scriptercs - 문제 설명임의의 정수 n에 대해, n이 어떤 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 정수 x의 제곱이 아.. 2018. 9. 4.