전체 글 562

[2023] 신기한 소수 in Java

https://www.acmicpc.net/problem/2023 2023번: 신기한 소수 수빈이가 세상에서 가장 좋아하는 것은 소수이고, 취미는 소수를 가지고 노는 것이다. 요즘 수빈이가 가장 관심있어 하는 소수는 7331이다. 7331은 소수인데, 신기하게도 733도 소수이고, 73도 소수 www.acmicpc.net 1. 메모리 초과가 발생한 코드 HTML 삽입 미리보기할 수 없는 소스 2. 제곱근 범위 나누기법을 이용하여 해당 문제를 해결한 코드 HTML 삽입 미리보기할 수 없는 소스

[16926] 배열 돌리기 1 in Java

https://www.acmicpc.net/problem/16926 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net 접근 방식 1. 가장 바깥에 있는 테두리 -> 가장 안쪽에 있는 테두리 순으로 이동을 시작 : 테두리 개수는 Math.min(n,m) / 2 2. 이동하기 (참고) fn, en (현재 테두리의 첫행과 마지막행의 인덱스) fm, em (현재 테두리의 첫열과 마지막열의 인덱스) 를 이용함. - 맨 윗 줄 (..

[SWEA] 1225번 [S/W 문제해결 기본] 7일차 - 암호생성기 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14uWl6AF0CFAYD&categoryId=AV14uWl6AF0CFAYD&categoryType=CODE&problemTitle=1225&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com HTML 삽입 미리보기할 수 없는 소스

[10994] 별찍기 - 19 in Java

https://www.acmicpc.net/problem/10994 10994번: 별 찍기 - 19 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net (1) for문 이용 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Inp..

[SWEA] 1873. 상호의 배틀필드 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LyE7KD2ADFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; import java.util.TreeMap; public class Solution {..

[17413] 단어뒤집기2 in Java

https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 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 { Buffe..

[20291] 파일 정리 in Java

https://www.acmicpc.net/problem/20291 20291번: 파일 정리 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; public class Main { public static void main(String[] args) ..

[SWEA] 1210. Ladder1

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14ABYKADACFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; public class Solution { public static boolean go(int[][] array,int x,int y) { // 좌우 방향으로 이동 가능한 통로 -> 방향전환 // 방향 전환 이후엔 다시 아래 방향으로 이동 // 바닥에 도착시 멈춘다. int[] dxs= {0,0}; int[] dys= {-1,1}; // 좌,우 bool..

[SWEA] 1208. Flatten

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Scanner; import java.util.StringTokenizer; public class Solution { public static void mai..

[SWEA] 1954. 달팽이 숫자 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PobmqAPoDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Solution { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Inpu..

카테고리 없음 2022.08.02

[Java] 제어자

목차 제어자 : 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여함 접근 제어자 public, protected, default, private 그 외 static, final, abstract, native, transient, synchronized, volatile, strictfp static : '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능하다. final : '마지막의' 또는 '변경될 수 없는'의 의미를 가지고 있다. 변수에 사용되면 값을 변경할 수 없는 상수가 된다. 대표적인 final 클래스로는 String과 Math가 있다. abstract : '미완성'의 의미를 가지고 있다. 메서드의 선언부만 작성하고 실..

[Java] 자바 기본 API

목차 참고서적 : 자바의 정석 Java.lang 패키지 : 프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있는 패키지 1. Object 클래스 > 모든 클래스의 최고 조상 Object 클래스의 메서드 설명 clone() 객체 자신의 복사본 반환 equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려줌 getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환 hashCode() 객체 자신의 해시코드를 반환 toString() 객체 자신의 정보를 문자열로 반환 notify() 객체 자신을 사용하려고 기다리는 스레드를 하나만 깨운다. - equals() 메소드 : 두 개의 참조변수에 저장된 값(주소값이) 같은지를 판단한다. 2개의 객체가 동일한지 검사하..

[Java] 생성자, 객체 생성

목차 생성자란? : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'를 의미한다. (참고로 연산자 new가 인스턴스를 생성하는 것이지 생성자가 생성하는 것이 아니다) 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 참고로 클래스 내에 생성자가 하나도 없을 때 자동적으로 컴파일러가 기본생성자를 제공한다 Yeony y= new Yeony(); /* 1. 연산자 new에 의해 메모리(Heap)에 Yeony 클래스의 인스턴스가 생성된다. 2. 생성자 Yeony()가 호출되어 수행된다. 3. Yeony 인스턴스의 주소가 반환되어 y 변수에 저장된다. */ 생성자의 조건 - 생성자의 이름 == 클래스 이름 - 생성자는 리턴값이 없다. - 생성자는 오버로딩도 가능하기에 하나의 클래스에 여러..

[20546] 기적의 매매법 in Java

https://www.acmicpc.net/problem/20546 20546번: 🐜 기적의 매매법 🐜 1월 14일 기준 준현이의 자산이 더 크다면 "BNP"를, 성민이의 자산이 더 크다면 "TIMING"을 출력한다. 둘의 자산이 같다면 "SAMESAME"을 출력한다. 모든 결과 따옴표를 제외하고 출력한다. www.acmicpc.net 1. Scanner를 사용한 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int joon_money=sc.nextInt(); int joon_cnt=0; int min_money=joon_mone..

[Java] 상속

목차 상속이란? : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것을 의미한다. 하나의 거대한 클래스를 작성하는 것보다는 단위별로 여러 개의 클래스를 작성하고 이 단위 클래스들을 포함관계로 재사용하는 것이 좋은 코드다. 상속의 이점 - 적은 양의 코드로 새로운 클래스를 작성할 수 있다. - 코드의 추가 및 변경이 매우 용이하다. 상속을 구현하는 방법 'extends' 키워드를 사용하면 된다. class Yeony extends Parent{ ... } 상속 받는다는 것은 조상 클래스를 확장한다는 의미로 해석할 수 있고 그래서 상속에 사용되는 키워드가 extends이다. 단, 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. 조상 클래스만 변경해도 모든 자손 클래스, 자손 클래스의 자손 클래스..

[Java] 변수와 메서드

목차 변수의 종류는 2가지의 기준으로 나눌 수 있다. 첫 번째로는 타입에 따라서, 두 번째로는 선언 위치에 따라서! 1. 타입에 따른 분류 (1) Primitive type variable (기본형) - 미리 정해진 크기의 메모리 사이즈로 표현되고 변수 자체에 값이 저장된다. - 8가지의 타입(자료형)이 있다. - 기본형 타입은 메모리 중에 스택에 저장된다. - 컴파일 시점에 담을 수 있는 크기를 벗어나면 컴파일 에러 발생 - 변수의 값을 읽기만 할 수 있다. (read only) 분류 타입 논리형 boolean 문자형 char 정수형 short,byte,int,long 실수형 float, double https://eboong.tistory.com/550 [Java] 데이터 타입 (+dou..

[MySQL] 콘솔에서 원격 서버에 접속하기

1. ip가 00.00.00.00인 원격서버에 사용자로 포트에 접속 mysql -u (사용자명) -p --port (포트번호) --host (IP주소) 2. 해당 서버에 있는 DB 조회하기 show databases; 3. 조회한 데이터베이스 목록에서 원하는 DB 선택 use (db명) 4. 해당 디비에 존재하는 테이블 조회하기 show tables; 5. 사용하고자 하는 테이블 선택하기 use (table명)

[SWEA] 1961. 숫자 배열 회전 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq&categoryId=AV5Pq-OKAVYDFAUq&categoryType=CODE&problemTitle=1961&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Rotate 함수를 선언해서 배열을 회전시키기! 직접 회전하기 전과 회전한 후의 인덱스 변화를 살펴보고 규칙을 찾아서 함수를 정의해주면 된다. ..

[SWEA] 2001. 파리 퇴치 in python

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PzOCKAigDFAUq&categoryId=AV5PzOCKAigDFAUq&categoryType=CODE&problemTitle=2001&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com import java.util.Scanner; public class Solution { public static void main(String..

[SWEA] 1979. 어디에 단어가 들어갈 수 있을까 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq&categoryId=AV5PuPq6AaQDFAUq&categoryType=CODE&problemTitle=1979&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 노트북에는 인텔리제이가 깔려있기 때문에.. 일단 인텔리제이에서 프로젝트 생성하는 방법 참고한 블로그 주소도 첨부! https://simqizza..