post-thumbnail

프로그래머스 LV2 - 기능 개발

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포

2023년 10월 15일
·
0개의 댓글
·

프로그래머스 LV2 - 더 맵게

매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다.섞은 음식의 스코빌 지수

2023년 10월 14일
·
0개의 댓글
·

프로그래머스 LV3 - 정수 삼각

삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다.삼각형의

2023년 10월 13일
·
0개의 댓글
·

프로그래머스 LV2 - 방문길이

문제설명 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평

2023년 10월 12일
·
0개의 댓글
·

프로그래머스 LV1 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "one4seveneight"234567

2023년 10월 12일
·
0개의 댓글
·

프로그래머스 pccp 모의고사 1회 1번 - 외톨이 알파벳

알파벳 소문자로만 이루어진 어떤 문자열에서, 2회 이상 나타난 알파벳이 2개 이상의 부분으로 나뉘어 있으면 외톨이 알파벳이라고 정의합니다.문자열 "edeaaabbccd"를 예시로 들어보면,a는 2회 이상 나타나지만, 하나의 덩어리로 뭉쳐있으므로 외톨이 알파벳이 아닙니다

2023년 10월 11일
·
0개의 댓글
·
post-thumbnail

프로그래머스 LV3 - 단속카메라

고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다.고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야

2023년 10월 11일
·
0개의 댓글
·

프로그래머스 LV2 - n^2 배열자르기

정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.n행 n열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸

2023년 10월 11일
·
0개의 댓글
·
post-thumbnail

Java는 왜! 포인터를 쓰지 않는가

C나 C++을 공부하는 사람들을 친구로써 두다보면 많이 어려워하고 포기하는 부분인 포인터라는 개념을 확인할 수 있다.위의 코드에서 int\* arr은 int형 포인터로서 동적으로 할당된 정수 배열을 가리킵니다. malloc() 함수를 사용하여 메모리를 동적으로 할당하고

2023년 7월 5일
·
0개의 댓글
·

Java 인터페이스

Interface 클래스와 관련된 추상적인 개념 클래스가 가져야 하는 메소드의 시그니처를 정의하는 역할 메소드들의 집합으로 구성 클래스는 인터페이스의 모든 메소드를 구현해야 한다. 클래스와 달리 멤버 변수를 가질 수 ㅇ벗다. 기본적으로 모든 메소드는 추상 메소드로 선언된다. 즉, 구체적인 구현을 갖지 않고, 메소...

2023년 5월 10일
·
0개의 댓글
·

Java API

API Application Programming Interface의 약자이다. Java 프로그래밍에 사용되는 클래스, 인터페이스, 패키지 등의 모음이다. Java를 통해 소프트웨어를 개발할 때 필요한 기능과 도구를 제공 JDK Java Development Kit Java 개발에 필요한 도구와 라이브러리를 제공하는 패키지이다. ...

2023년 5월 10일
·
0개의 댓글
·

Java 상속

상속 클래스 간에 부모-자식 관계를 형성하여 코드의 재사용성과 계층 구조를 구축 자식 클래스는 부모 클래스의 속성과 메소드를 상속받아 사용 자식 클래스만의 속성과 메소드도 따로 정의 가능 즉 부모클래스를 확장하여 새 클래스를 만든다는 의미이다.

2023년 5월 10일
·
0개의 댓글
·

Java 접근 제한자, Getter, Setter

접근 제한자 접근 제한자를 사용하여 클래스, 메서드, 변수 등의 접근 범위를 제어할 수 있다. 접근 제한자는 클래스의 캡슐화를 촉진하고 데이터를 안전하게 보호한다. public 가장 넓은 범위의 접근 제한자이다. 'public'으로 선언된 클래스, 메서드, 변수 등은 모든 패키지에서 접근 가능하다. 다른 패키지에서 해당 클래스에 접...

2023년 5월 9일
·
0개의 댓글
·

Java 레퍼런스와 Static

레퍼런스 객체를 가리키는 변수 객체가 메모리 상에 생성되면, 그 객체의 주소값을 가지고 있는 변수 레퍼런스는 객체의 복사본이 아니라 객체의 주소값을 가지고 있기 때문에, 같은 객체를 가리키는 레퍼런스끼리는 같은 주소값을 가지고 있다. 예제코드 MyObject obj1 = new MyObject(); MyObject obj2 = ob...

2023년 5월 7일
·
0개의 댓글
·

Java 텍스트 파일 내용 출력

텍스트 파일 출력 FiltInputStream 함수를 사용한다. 파일을 읽고 쓰는 역할을 한다. import java.io.FileInputStream FileInputStream을 쓰기 위한 import를 시행 FileInputStream inputStream을 통하여 txt파일을 읽어들인다. FileInputStream...

2023년 5월 7일
·
0개의 댓글
·

Java 생성자 호출과 정의

생성자 객체를 생성할 때 호출되는 특별한 종류의 메소드 객체가 생성될 때, 객체의 초기화를 담당 ClassName objectName = new ClassName(); 생성자는 클래스 이름과 동일한 이름을 가지며, 리턴 타입이 없다. 생성자는 오버로딩이 가능하여 여라 개의 생성자 정의 가능 생성자의 역할 객체 생성 : 생성...

2023년 5월 2일
·
0개의 댓글
·

Java OOP 클래스와 객체

OOP(객체 지향 프로그래밍) 프로그램을 객체의 조립을 만드는 방식 프로그램을 여러 개의 객체로 나누어 관리하고 구성한다. 객체는 데이터와 해당 데이터를 처리하는 메소드로 구성 장점 모듈화와 재사용성 : 객체는 독립적으로 개발하고, 다른 객체와 결합이 가능하다. 즉, 재사용성을 높여 유지보수를 용이하게 만들어준다. 캡슐화 : 객체의...

2023년 5월 2일
·
0개의 댓글
·

Java 배열과 반복문

반복문 -특정 횟수를 반복하거나 특정 조건을 만족할 때까지 반복할 때 사용 for문 for(초기값; 종료조건; 증가){ 실행코드 } 중첩 for문 for 안에 for문이 또 들어가는 형식이다. 밖의 for문의 초기값~종료조건에 따라 내부

2023년 5월 1일
·
0개의 댓글
·

Java 조건문

조건문 if문 if(boolean 형태의 조건문) { 실행코드 } else문 조건문이 참일 때와 그렇지 않을 때 두 조건으로 나눠 처리 할 수 있는 방법 if문을 먼저 선언한 후 사용 가능 if문의 조건을 제외한 상황이 else에 들어가게 된다. if(boolean 형태의 조건문) { 실행코드 } ...

2023년 5월 1일
·
0개의 댓글
·

Java 데이터 형태 (자료형)

정수형 같은 정수 데이터라도 숫자의 범위에 따라 타입을 나눠 놓는다. 데이터의 크기를 생각하여 많은 공간을 차지함에 따라 타입을 설정한다. byte, short, int, long 실수형 소수점 아래까지 표현할 수 있는 자료형으로 두가지 타입이 존재 float, double Java에서는 float형을 사용하기 위해서 숫자 ...

2023년 5월 1일
·
0개의 댓글
·