본문 바로가기
JAVA

[Java] 프로그래머스-자바 입문 프로그래밍 강의

by five-sun 2022. 3. 21.
728x90

프로그래머스 자바 입문 (프로그래밍 강의)

https://programmers.co.kr/learn/courses/5

Java에 관련된 학과 수업을 2번 수강하였지만 앞으로 코팅 테스트용 언어와 Java 기반의 백엔드 프레임워크 Spring을 공부하기 위해서

Java의 기초적인 부분을 다시 한번 공부해보기로 했다.

프로그래머스에서 무료로 제공해주는 프로그래밍 강의를 활용했다.

나와 같이 Java를 간단하기 훑어보기에는 좋은 강의인 거 같다.

 

파트 구성:

 

  • 파트 1: Java를 공부하기 위한 개발환경 구축을 학습할 수 있었다.
  • 파트 2: 변수와 간단한 연산 등을 학습할 수 있었다.
  • 파트 3: if, for, switch, while 등 제어문을 학습할 수 있었다.
  • 파트 4: 1차원, 2차원 배열과 for each문을 사용하여 배열을 다루는 방법을 학습할 수 있었다.
  • 파트 5: 객체지향 언어인 Java는 객체를 만들기 위한 틀 클래스를 선언하는 방법, 다루는 방법, 참조형 타입, 클래스의 구성 요소 필드
  • 파트 6: 생성자에 관한 내용, 메소드 오버로딩, 생성자 오버로딩, 패키지
  • 파트 7: 상속, 클래스(필드, 메소드), 추상메소드(클래스), super키워드, 오버라이딩, 클래스 형변환(부모-자식)
  • 파트 8: 인터페이스 생성, 사용, default method, 내부 클래스, 익명클래스
  • 파트 9: Exception(try-catch-finally), Throws, 사용자 정의 Exception

 

#약수의 합

문제 설명

자연수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한 사항
  • n은 0 이상 3000이하인 자연수입니다.
입출력 예nreturn
12 28
5 6
입출력 예 설명

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

 

Solution:

class Solution {
  public int solution(int n) {
      int answer = 0;
      int i = 1;
      while(i <= n) {
          if(n%i == 0) {
              answer += i;
          }
          i++;
      }
      return answer;
  }
}

 

Java를 어떻게 더 공부해 나가야 할지는 고민을 해봐야겠다~오늘은 여기까지!

728x90