본문 바로가기

전체 글

(192)
프로그래머스 연습문제 <x만큼 간격이 있는 n개 숫자> 문제 x = 2 n= 5 answer [2,4,6,8,10] x= -4 n =2 answer [-4,-8] 조건 x는 -10000000이상, 10000000 이하인 정수다 n은 1000 이하인 자연수이다 내가 구현한 코드 처음에는 점수가 85.7밖에 안나왔었다. 그래서 계속 생각을 해보니 x의 조건을 보고 문제점을 파악했다. x를 int형으로 작성하면 허용범위 밖까지 x가 포함할 수 없기 때문에 x를 long으로 선언하고 작성했더니 문제를 풀 수 있었다.
프로그래머스 연습문제<평균구하기> 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성하세요 ex) arr [1,2,3,4] > 2.5 내가 구현한 코드
프로그래머스 연습문제<직사각형 별찍기> 문제 입력 5 3 출력 ***** ***** ***** 내가 구현한 코드 간단하게 이중for문을 통해 구현해보았다. append문을 통해 구현할 수도 있지만 머릿 속에 가장 먼저 생각난 로직인 이중for문을 사용하였다. 안쪽 for문에서 print로 줄바꿈 없이 이어서 *이 출력될 수 있도록 하고 그 뒤 바깥쪽 구문에서 그만큼 행을 출력할 수 있도록 하였다.
JAVA(2022.05.07)-추상클래스, super와 부모생성자, 오버라이딩 추상클래스 개념 : 모든 자동차는 클락션 소리가 난다. 그러나 자동차 종류마다 다르다. 어떤 자동차는 빵빵, 어떤 자동차는 띠띠. 추상클래스는 자동차 클락션 소리를 구현해주고 이를 상속하여 승용차 class, 경차 class에서 클락션 소리를 각각의 특성에 맞게 구현할 수 있도록 한다. 정의 클래스 이름 앞에 abstract 키워드를 붙인다 추상클래스는 미완성 추상 메소드를 포함할 수 있다(메소드 선언부인 {} 가 없다는 의미) > 대신, 리턴타입 앞에 abstract라고 붙여줘야 한다 *그러나 추상클래스를 상속받게 되면 해당 클래스에서 상속 받은 추상메소드를 반드시 구현해줘야한다. > 그러지 않으면 해당 클래스도 추상클래스가 됨* 추상클래스는 인스턴스 생성이 불가능하다 코드예시 ex) 추상클래스 car..
JAVA(2022.05.06)-this,메소드오버로딩,패키지,상속 this this를 통해 생성자 및 메서드에서 생성된 인스턴스의 필드 데이터에 접근 가능 public class Car{ String name; int number; public Car(String n){ name = n; } } public Car(String name){ name = name; } public Car(String name){ this.name = name; } this를 통해 생성자의 매개변수인 name을 필드 name의 값으로 준다. 즉 매개변수의 값을 필드에 대입하라는 의미가 된다 메소드 오버로딩 - 매개변수의 유형과 개수를 다르게 해서 같은 이름의 메소드를 여러 개 가질 수 있게 하는 기술이다 why? - 더하기 기능을 진행시키는 메소드가 있다고 생각해보자. 정수 a,b를 더하는..
JAVA(20220.05.05)-변수의 범위와 static, enum, 생성자 변수의 범위 변수가 선언된 블럭이 변수의 사용범위이다 블럭 바깥에 존재하는 매개변수도 메서드 선언부분에 포함되기 때문에 블럭 안에서 사용이 가능하다 ex) public class ValableScopeExam{ int globalScope = 10; // 인스턴스 변수 public void scopeTest(int value){ int localScope = 10; System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 위 코드에서는 오류가 나지 않는다. 클래스의 속성으로 선언된 변수인 globalScope(클래스의 속성으로 선언된 변수는 클래스 전체에서 사용이 가능하다) 메소드 선언부 매개..
JAVA(2022.05.04)- class,String클래스,field, 메소드 class 자바는 클래스를 먼저 만들어야 객체를 만들 수 있다 > 클래스는 설계도정도의 개념이다 클래스는 일종의 틀 ex) 메인메소드가 팔을 움직이는거라면 팔,손목 설계도 정도라고 생각하면 됨. 그 설계도를 통해 팔을 만들어내는게 객체화를 통해 이루어지는 것. 그리고 그 팔을 어떻게 할지 메인메소드에서 실행. (매우 중요) -기본구조 ex) public class Car{ } > 여기서 Car 클래스는 생성이 되었지만 객체가 만들어진 것은 아니다 (팔의 설계도만 만들어지는 것) 객체화- 메소드와 변수를 모아놓은 것에 불과한 클래스를 사용할 수 있도록 해당 클래스 타입의 객체명을 선언하고 값을 넣어줘서 해당 클래스의 변수나 메소드를 사용 가능한 상태로 만드는 것 객체를 생성하려면? ex) public cl..
JAVA(2022.5.3) do-while문, for,배열, for each문 do-while문 기본구조 do{ 실행문; }while(조건문); 무조건 실행문이 한번 실행되고 while에서 조건이 만족하지 않는다면 구문이 끝난다. for문 기본구조 for(초기화식; 조건식; 증감식){ 실행문; 실행문; } 배열 기본구조 int[] array1 = new int[4]; 값을 저장하는법 ex) array1[0] = 1; >0번 인덱스에 1이라는 값을 저장 선언과 동시에 초기화하는 방법 ex) int [] array 1 = new int[]{1,2,3,4,5}; 2차원 배열 기본구조 int[][] array4 = new int[3][4]; > 3개의 행과 4열을 가진 2차원 배열이 생성된다 1 0 0 0 0 0 0 0 0 0 0 0 2차원 배열에 값을 저장하려면? ex) array4[0..