썸네일 [백준] 2439번: 별찍기2 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 반복문이라면 항상 언급되는 별찍기~ 처음엔 삼각형만 하는 것도 헷갈렸는데 기본 별찍기를 베이스로 다양한 모양으로도 만들 수 있었다👍🏻 아래는 내가 이해한 걸 그림으로 표현한 것. 까먹거나 헷갈리면 또 보자😂 N이 입력되면 n번째 줄에 별 n개가 입력되어야 한다. 💡여기선 반대모양이니 공백도 생각해야함! n번째 줄에서 공백은 N에서 별 갯수 n개를 제외한 수만큼 출력된다. (N-n개) 별은 n번째 줄에 맞는 갯수 그대로 출력되면 됨. 바깥 for문에서 다음 줄로 넘어가게끔 해주고 안쪽 for문 두개로 공백..
썸네일 [백준] 2588번: 곱셈 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int A = Integer.parseInt(br.readLine()); // 472 String B = br.readLine();..
썸네일 [백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 먼저 생각난 방법은 배열 배열 하나엔 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개의 고정개수를 넣고 빈 배열에 찾은 체수의 개수를 반복문으로 넣었다. 그후 또 반복문으로 비교해 출력되게 함 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner piece = new Scanner(System.in); int[] chess = new int[6]; i..
[프로그래머스] 배열의 평균값 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public double solution(int[] numbers) { double answer = 0; int sum = 0; for (int i = 0; i < numbers.length; i++) { sum += numbers[i]; } answer = (double) sum / numbers.length; return answer; } }
[프로그래머스] 각도기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 바로 생각난 풀이는 역시 조건문. 다른 풀이들 중에 삼항연산자를 이용한 풀이도 있어서 해봤다. 이렇게 깔끔할수가 있나.. 나는 삼항연산자랑은 아직 어색한데ㅎㅎ; # 조건문 class Solution { public int solution(int angle) { int answer = 0; if (angle 90 && angle < 180) { answer = 3; } els..
썸네일 뜬금없이 쓰는 근황 겸 수강 일지 정말 수료가 얼마 남지 않았다. 두 번의 지각은 체력이 바닥을 찍었을 때라 7개가 넘는 알람을 듣지도 못하고 자버린 결과😥 병든닭마냥 구는 날 불쌍하게 여긴 엄마가 공진단을 해주셨고 [그 효과는 놀라웠다!] 교육 들으시는 분들 체력 관리 꼭 해주세요😂 지원금으로는 인프런 강의를 샀다. 가격은 비쌌지만 그만한 값어치가 있냐? 를 만드는 건 나한테 달렸다고 생각한다. 몇배로 뽕뽑아 먹으면 될 일임!😎 #프로젝트 세미프로젝트가 무사히 끝났고 곧바로 파이널프로젝트로 진입해 현재 프론트 진행중! 세미때 api파싱할 기회가 없어서(실력도 부족했고ㅠㅠ) 파이널때 꼭 해보고 싶었는데 ERD도 그리고 파싱도 함🤗 세미때보다 두배 가까이 볼륨을 키운지라 고생길이 보인다. 그래도 남은 기간 동안 팀에 민폐되지 않게 내 몫은..
썸네일 [JAVA] 제네릭(Generic), 람다식 제네릭 : 클래스 내에서 사용되는 타입을 클래스가 정의할 때가 아닌 객체를 생성할 때 정의하겠다는 의미 하나의 코드를 다양한 타입의 객체에 재사용하는 객체 지향 기법 클래스, 인터페이스, 메서드를 정의할 때 타입을 변수로 사용 컴파일할 때 타입을 점검하기 때문에 실행 도중 발생할 오류를 방지할 수 있다. 불필요한 타입 변환이 없어 프로그램 성능 향상 1. 제네릭 클래스와 인터페이스 타입을 변수로 사용하는 클래스와 인터페이스 (다이아몬드연산자) 내부에 타입 매개변수를 표시 타입매개변수는 객체를 생성할 때 구체적인 타입으로 대체함 제네릭 클래스의 타입 매개변수는 필드나 메서드의 타입 기본타입(int, long, byte, boolean,...)은 사용할 수 없고, 참조 타입만 사용 가능 타입매개변수 일반 타..
썸네일 [JAVA] 예외처리 학원 교육과정을 수료하고 푹 쉬었다. 다시 맘잡고 공부하면서 취업준비에 돌입👨🏻‍💻 자바를 짧게 배우고 알고리즘 수업에 들어가면서 아쉬움을 많이 느꼈기 때문에 확실하게 기초를 다져야할 필요성을 많이 느끼고 있다. 예외(Exception) Error : jvm 자체의 오류, 메모리부족, 스레드 문제, … Exception : 연산오류, 포맷오류, … 1. 예외의 종류 주로 발생하는 예외들만 뽑았다. 이외에도 많은 예외가 있음. 프로젝트하면서 정말 자주 만났던 예외들도 있는데 이렇게 정리하니 그때 왜그랬는지 감이온다ㅎ ㄱ. 일반예외 문법체크⭕, 컴파일 자체가 불가능하다, 예외처리코드가 없으면 컴파일 오류(빨간줄) IOException : 입출력 예외 ClassNotFoundException : 클래스 존재❌..
썸네일 [Java] local history 이전 소스 기록 보기/복원 잘 돌아가던 페이지가 갑자기 계속 에러가 남...왜이러지???😭 아마 실수로 어떤 코드가 지운 것 같은데 컨트롤z로도 도저히 찾지 못해서 멘붕이었음ㅠ 이클립스에서는 코드를 수정하게 되면 그 이력을 저장하기 때문에 실수로 날린 소스를 복원하거나 현재 소스와 비교할 수 있다. 2가지 방법으로 가능함 1. 첫번째 방법 1. 복원할 파일 우클 → Team → Show Local History 2. 시간별로 저장된 파일을 볼 수 있다. 아주 쉽쥬~?🤗 2. 두번째 방법 (비교/되돌리기 가능) 1. 복원할 파일 우클 → Replace With → Local History * 저장하기 이전 소스로 되돌리고 싶으면 Previous from Local History를 클릭하면 된다. 2. 시간별 히스토리와 현재 파일과 ..
썸네일 [Java] 객체지향(추상클래스, 인터페이스) 초반 이해속도가 70이었다 치면 객체 들어오면서부터 30으로 확 줄어들었다😂 수업진도도 어마무시하게 빨라서(쌩초보인 내기준) 자바의 정석으로 복습하면서 구체적인 개념도 잡고 있다. 얼마나 더 많이 보고 공부해야 무리없이 이해할 수 있을까! 추상클래스 추상메서드 : 본체가 정의되어 있지 않은 미완성 메서드 추상, 미완성메서드 : abstract void showInfo(); ↔ void kind(){ } → 일반, 완성된 메서드 중괄호 { } 가 있느냐 없느냐의 차이 (선언부는 있지만 구현부가 없다!) 추상클래스는 미완성 클래스라 객체 생성❌ 상속을 통해 자식이 부모의 추상메서드를 완성시켜 객체를 생성할 수 있음 공통된 부분을 뽑아내 추상클래스로 만들고 자손클래스에서 이를 받아 따로 필요한 부분만 재정의하..
썸네일 [Java] 객체지향(패키지, 상속, 오버라이딩, 다형성) 1. 패키지(package) 프로젝트의 하위 폴더 개념, 비슷한 목적으로 생성된 클래스 파일들을 한 곳에 모아둔 폴더 패키지마다 다른 이름의 공간을 만들어 클래스 이름의 충돌을 방지하기 위해 사용한다. 목적별로 묶어서 관리한다. java.lang : 자바의 가장 기본적인 클래스를 묶음 java.util : 유용한 확장 클래스 묶음 java.io : 자바의 입출력 패키지 관련 반드시 첫 번째 문장이어야 한다. 하나의 소스파일에 단 한 번만 선언 2. import문 import 패키지명.클래스명 다른 패키지의 클래스를 끌어와 사용하려고 할 때 쓴다. (접근제어자가 public이어야 함) import java.util.*; : 한 패키지 안의 모든 클래스를 한 번에 import. 다만 패키지는 안됨. impo..
썸네일 [Java] 객체지향 (JVM구조, 오버로딩, 생성자, this.) JVM의 메모리구조 메서드 영역(method area) 프로그램 실행 중에 어떤 클래스가 사용되면 해당 클래스에 대한 정보(클래스데이터)를 저장. 이 때 그 클래스의 클래스 변수도 함께 생성 힙 영역(heap) 인스턴스가 생성되는 공간. 인스턴스 변수들도 생성. 호출 스택(call stack) 메서드 작업에 필요한 메모리가 제공되는 공간. 메서드가 호출되면 호출스택에 메모리를 할당하고, 종료되면 해제한다. 맨 위의 메서드 하나만 실행되고, 나머지는 대기한다. 오버로딩 보통 하나의 메서드 이름에 하나의 메서드를 싣는데 오버로딩은 한 클래스 안에 같은 이름의 메서드를 여러개 정의하는 것. 대표적인 예로 prinln() 메서드가 있다. 오버로딩의 조건 메서드 이름이 같을 것. 매개변수의 개수, 타입, 또는 순..