전체 글263 Lv1. 하샤드 수 프로그래머스 사이트 Lv1 다섯번째 문제 하샤드 수 : 숫자의 한자리수를 모두 더해 숫자를 나누면 0이되는 수 ex) 36 => 3+6 = 9 ☞ 36 % 9 = 0 45 => 4+5 = 9 ☞ 45 % 9 = 0 class Solution{ public boolean solution(int x){ boolean answer = true; int num = x; int sum = 0; while(num > 0){ sum += num % 10; num /= 10; } if(x % sum != 0){ answer = false; } return answer; } } -x를 저장한 값 num을 따로 만들어 while문에서 사용. - num을 10으로 나눈 나머지들을 sum에 계속 더함 2021. 9. 9. Lv1. 핸드폰 번호 가리기 프로그래머스 사이트 Lv1의 4번째 문제 풀기 class Solution{ public String solution(String phone_number){ String answer = ""; for(int i = 0; i < phone_number.length()-4; i++){ answer += "*"; } answer += phone_number.substring(phone_number.length()-4); return answer; } } ++문자열과 배열 길이 세는 방법 헷갈리지 말기++ String s문자열 세는 방법 ☞ s.length(); String[] arr배열길이 세는 방법 ☞ arr.length; ++문자열과 배열에 대입하는 방법 헷갈리지 말기++ String s문자열에 대입 ☞ s.. 2021. 9. 9. Lv1. 행렬의 덧셈 프로그래머스 사이트 Lv1의 세번째 문제. class Solution{ public int[][] solution(int[][] arr1, int[][] arr2){ int[][] answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i < arr1.length; i++) { for(int j = 0; j < arr1[i].length; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } } ++2차 배열 주의할점++ 1차 배열과 다르게 공간 2개 크기를 정해야함. 2번째 크기는 첫번째 공간이 채워졌다 생각하고 arr1[0].length 두번째 크기만 고려하게끔 해야함. 2차 fo.. 2021. 9. 9. Lv1. x만큼 간격이 있는 n개의 숫자 프로그래머스 사이트 Lv1 문제 2번째! class Solution{ public long[] solution(int x, int n){ long[] answer = new long[n]; long num = x; for(int i = 0; i < n; i++){ answer[i] = num; num += x; } return answer; } } ++배열을 선언할때는 데이터타입[] 배열명 = new 데이터타입[배열크기]; 선언방식 지킬것! ++배열에 들어가는 데이터 타입이 long형이기때문에 배열에 들어갈 변수도 long형으로 선언할것! (같은 데이터 타입으로) 2021. 9. 9. 이전 1 ··· 57 58 59 60 61 62 63 ··· 66 다음