목록cotton_.__._ (142)
컴공댕이 공부일지
목차 #문제 및 내 풀이 소개 #배열의 복사 a. System.copyArray b. Arrays.copyOf c. Arrays.copyOfRange #배열의 정렬 a. sort() b.버블 정렬 c.퀵 정렬 📚 프로그래머스 K번째수 https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열의 특정 구간을 뽑아 복사하는 문제! 나의 정답 코드 (copyArray, 버블 정렬 활용) class Solution { public int[] solution..

2023.05.08 EC.crew 정모 💙static new로 생성하지 않는 객체/공유변수에 사용하는 키워드 메모리 static 영역에 만들어져 공유된다! 쉽게 말해 다 같이같이 쓰는 건 딱 한번만 생성해두면 되니깐 쓰는 개념이다~ 공기는 함께 공유해서 쓰는 자원이니 굳이 공기를 각각의 객체로 공기1, 공기2 이럴 필요가 없다. 아래 예제를 보면 static을 통한 공유를 더 잘 이해할 수 있다. 🔎 static의 공유적 특성 [ static 사용 x ] public class staticEx { int num = 0; staticEx() { this.num++; System.out.println(this.num); } } public class Sample { public static void main..

https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 접근이 완전히 틀려먹어 쉬운 문제인데 애를 먹었다. 첫 번 째 접근, {1,1,1,3,3,0,1}의 경우, 인덱스 0(i)과 1(i+j), 인덱스 0(i)과 2(i+j)는 중복되니 거르고, 그 다음 조사할 값은 0(i)+2(i+j)에 +1을 해준 3번 인덱스 값이다. 그리고 다시 또 j=1로 초기화 한 후, 인덱스 3(i)과 4(i+j)가 겹친다... 이런식이었다... i j 등의 인덱스를 저..
보호되어 있는 글입니다.

백준 11050 이항계수 1 브론즈 1 https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 사실 위 문제는 단순히 그냥 nCk 구하기만 하면 되는 문제이다. 근데 확통 너무 오랜만이라 순열 조합조차 새로워서...ㅎㅎ 이항 정리에 대해 간단히 알아보았다. 이항정리 또한 순열 식을 계산해 출력하기 위해서 팩토리얼을 계산해야 하는데, 이 때 재귀 함수를 활용했다! :) 팩토리얼은 재귀 함수 계산 예제로 매번 나오는 기초기에..ㅎㅎ 가볍게 구현해보았다. 정답코드 import java.util.Scanner; public class..
백준 2292 벌집 브론즈 2 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 1 : 1 1과 1칸 떨어진 곳 : 2~7 1과 2칸 떨어진 곳 : 8~19 1과 3칸 떨어진 곳 : 20~37 1과 4칸 떨어진 곳 : 38~61 규칙성을 찾았다! 2,8,20,38~ 식을 세워보면 2+6+12+18~ = 2 + ∑6k = 3x^2 + 3x + 2 정답 코드 import java.util.Scanner; public class Main { public sta..
보호되어 있는 글입니다.
낯선 객체지향 프로그래밍 용어들.. 개념은 공부했는데 클래스가 뭔지 객체가 뭔지.. 잘 와닿지 않는다면? 실습으로 익혀보자! 아래의 간단한 예제들 좀 풀다보면 막연하고 추상적이었던 클래스, 객체, 생성자 등등의 개념들을 이해하기가 쉽다. 4-1 : 클래스의 객체 생성 및 활용 - 기초 Circle.java public class Circle { //필드 : 객체 내의 값을 저장하는 멤버 변수 int r; //반지름 필드 String name; //이름 필드 public Circle() {} public double getArea() { return 3.14*r*r; } } Main.java public class Main { public static void main(String[] args) { Cir..
1. 2869번 달팽이는 올라가고 싶다 브론즈1 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 정답코드 import java.util.Scanner; public class B1달팽이는올라가고싶다 { public static void main(String[] args) { Scanner s = new Scanner(System.in); long a=s.nextInt(); long b=s.nextInt(); long v=s.nextInt(); long h=0; //달팽이 현위치 long day=0; /..
보호되어 있는 글입니다.