자바

    [ 프로그래머스 ] 하샤드 수

    class Solution { static int total = 0; public static void repeat(int x) { int quotient = x / 10; int remainder = x % 10; if(quotient == 0) total += remainder; else { total += remainder; repeat(quotient); } return; } public boolean solution(int x) { boolean answer = true; repeat(x); answer = (x%total==0 ? true : false); return answer; } } 📝 해결 문제를 보고 재귀함수가 가장 먼저 떠올라 재귀함수를 사용해 해결되도록 구현했다. 함수가 종료되는..

    배열

    '같은 자료형'의 '여러 데이터'를 연속된 메모리 공간에 배치하여 저장한다. 순번이 존재하고, 길이가 자체적으로 내장되어 있다. 하나의 배열 안에 있는 각 데이터는 배열의 멤버, 배열의 요소라고 부른다. 배열의 멤버 변수는 일반 변수와 동일하게 대입, 참조, 출력이 가능하고, 초기화하지 않으면 자료형에 맞는 값으로 자동 초기화( boolean : fasle, 정수 : 0, 실수 : 0.0, 클래스 : null )가 된다. 배열의 선언 int[] arr1 = { 1, 2, 3, 4, 5 };// 자료형 옆에 대괄호[]를 붙여 배열임을 선언 int arr2[] = { 1, 2, 3, 4, 5 };// 변수명 옆에 대괄호[]를 붙여 배열임을 선언 int[] arr3 = new int[5];// 값을 지정하지 ..

    [ 4,5,6 ] 제어문과 반복문

    제어문 : 조건에 따라 코드의 흐름을 제어하는 구문 if문 괄호 속 조건에 따라 참이면 종속 문장을 실행한다. 이때 조건은 boolean 자료형의 값만 들어올 수 있으며 if문의 실행코드가 한 줄인 경우 {}가 생략 가능하다. // if if (조건) { 종속문장; } // else // 위의 조건(if 또는 else if)이 모두 거짓일 시 실행된다. // 단독 사용이 불가능하여 if와 같이 사용해야한다. // 생략이 가능하다. if (조건) { 종속문장; } else { 종속문장; } // else if // if문으로 여러 조건을 걸고 싶을 경우 사용한다. // 여러 번 사용이 가능하며 if와 같이 사용해야한다. if (조건) { 종속문장; } else if (조건) { 종속문장; } else { ..

    [ 3 ] 연산자

    연산자 : 데이터(변수, 상수, 함수) 간의 연산을 처리하는 기호 혹은 글자 산술 연산 덧셈 연산 + * 예외적으로 + 연산자는 문자열 + 정수 혹은 실수는 덧셈 연산이 아닌 문자로 출력되어 글자가 이어 붙여서 출력된다. int num1 = 10; int num2 = 20; String num3 = "30"; System.out.println(num1 + num2);// 30= 10 + 20 System.out.println(num1 + num3);// 1030= "10" + "30" 뺄셈 연산 - 곱셈 연산 * 나누기 연산 / 나머지 연산 % * 나머지 연산의 활용 : 홀짝 구분, 배수와 약수, 정수의 자릿수 구분, 난수의 범위 제한 논리 연산 and : && , 두 가지 조건 중 둘 다 참일 경우 -..