목록전체 글 (484)
Jam's story
보호되어 있는 글입니다.
보호되어 있는 글입니다.
답을 반환할 배열을 크기대로 선언 for문을 돌려서 행렬을 더해준다. 답반환 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int len1=arr1.length; int len2=arr1[0].length; int[][] answer = new int[len1][len2]; for(int i=0; i
입력받은 휴대폰 번호를 Character형 배열로 바꾸기 배열의 크기를 자주 호출할 것이므로 변수에 담아주고 count변수 선언 for문을 돌려서 인덱스가 마지막에서 4번째 이상부터는 * 출력 아니면 그대로 숫자 넣기 class Solution { public static String solution(String phone_number) { String answer = ""; char[] arr=phone_number.toCharArray(); int arrlen=arr.length; for(int i=0; i
while문에서 num이 1이 아니라면, num이 짝수라면 2를 나눠주고 홀수라면 3곱하고 1 count가 500이라면 -1리턴 답에는 count를 반환해준다. class Solution { public static int solution(int num) { int answer = 0; int count=0; while(num!=1){ if(num%2==0){ num/=2;} else if(num%2==1){ num=num*3+1;} if(count==500){ return -1;} count++; } answer=count; return answer; } }

max값인 이유는, 그 경로를 사용하면서 그 만큼의 힘을 사용을 한 것이기 때문에 경로를 사용하면서 제일 큰 값을 구해주고 min값인 이유는, 목표치에 도달한 경로의 힘들마다 최솟값을 구해주는 것 i=3 i=4 i=5 우선 돌의 수를 입력받는다. 돌의 수만큼 그 돌에 부여된 값을 arr 배열에 입력받는다. sum은 그 돌까지 가는데에 필요한 힘 N+1로 한 이유는 인덱스를 1부터 시작하기 위함 i>j 첫번째 돌은 움직이지 않으니, 0 목표값 i-> sum[i]=에 long의 최댓값을 넣어준다. for-j 마지막줄에서, 최종 경로 힘중, min(최솟값)을 계산하기 때문에 , 제일 큰 값을 넣어줘도 괜찮다. j=1에서 바로 없어짐 for-j 에서는 i가 목표값이고, j가 i를 향해 가는 것인데, j=3이라고..

프로젝트를 생성할때 17로 설정했는데, 내 컴퓨터에는 17이 없었다. 17말고 18로 설정하려고 한다. 1️⃣ 다운로드 url : https://www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html 여기에 들어가서, 다운로드 받기 2️⃣ 다운로드가 완료되면 ,프로그램을 열기 C:\Program Files\Java 기본경로에 설치하였다. 3️⃣ 환경변수편집 Path에 추가 4️⃣ cmd에서 자바 버전확인 1️⃣ ctrl+shift+alt+s 2️⃣ Ctrl+Alt+S 해결 완료 !