본문 바로가기

Programming

(61)
[백준] 10869번 - 사칙연산 -Java[자바] - 성능을 위해 Scanner 보다는 BufferdReader를 사용하기로 한다! 그리고 출력을 위해서는 2가지 방법이 있는데, 1. StringBuilder를 생성하여 하나의 문자열로 연결한 다음 한번에 출력 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.re..
[백준] 1008번 - A/B JAVA [자바] 더하기와 같은 FORM을 가지나, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); StringTokenizer st = new StringTokenizer(str, " "); int a = Integer.pa..
[백준] 1000번 : A+B - JAVA [자바] 입력이 공백 단위로 주어지므로, 입력방법을 처리하는데는 크게 두가지 방법이 있다. 1. Scanner를 이용. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); System.out.println(A+B); in.close(); } } 가장 기초적인 방법. Scanner는 가장 처음 키보드로 입력 받기 위한 방법으로 쓰이는 클래스이다. Scanner 객체를 생성하는 동시에 입력한 값을 Byte단위로 읽어주는 System.in을 선언한다. Scanner in = ..
[백준] 2557번 : Hello World - JAVA [자바] SpringBoot와 JPA를 먼저 배웠지만 순수 자바에 대한 이해도가 높지 못했다. 자바의 숙련도를 높이기 위해서 알고리즘 공부를 자바로 꾸준히 해 나가려 한다. 가장 기본적인 "출력" 에 관한 문제이다. 풀이 방법 1 - System 클래스 이용 => [ 표준 입출력 ] public class Main { public static void main(String[] args) { System.out.print("Hello World!"); } } 백준 알고리즘에서는 클래스 명을 "Main" 으로 해주어야 한다는 것을 기억하자. 방법 2 - BufferedWriter => [ 모아 보내기 ] 위 방법은 Buffer에 있는 IO클래스로서, BufferedWriter, BufferedReader는 데이터를 ..
intelliJ IDEA 자동완성 꿀팁 (feat.Constructor) 다음과 같이 "변하지 않을 변수"를 선언하기위해 public final을 사용하였고, 빨간 줄이 그어져 있는 이유는 "변하지 않을 변수라고 했는데 왜 선언만 하고 값은 안 넣어줘...?" 라고 말하고 있는것이다. 이 빨간 선을 없애 줄 수있는 방법은 바로! 생성자 만들어주기!! IntelliJ에서 Ctrl + N (mac은 command+N) 을 누르고 Constructor를 선택하면, 위와 같이 3개의 변수에 대해 기본적으로 선택 되어있다 => ok를 누르면? 깔끔하게 생성자가 만들어진다!
[python 파이썬] 백준 2839 설탕배달 정답 먼저 T = map(int, input().split()) for i in T: max_5kg_bag = i // 5 # 5Kg 봉지를 최대한 많이 썼을때 봉지수 total_count = -1 if i % 3 == 0: total_count = (i // 3) for j in range(max_5kg_bag, 0, -1): b = i - (5 * int(j)) # 5kg 봉지로 담고 남은 나머지 if b == 0: total_count = j break if b % 3 == 0: total_count = j + (b//3) break print(total_count) 1. 접근 방법 '가장 적은' 봉지를 사용하고, '정확히' 맞추어야 한다는 것에서 Brute force 방법이 제일 좋지 않을까 생각..
[python 파이썬] 백준 10250 ACM호텔 T = int(input()) for i in range(T): H, W, N = map(int, input().split()) # 모든 방이 비어있고, 101, 201, 301,,.., 102, 202, 302,..순으로 방을 매긴다 # N번째 손님이 들어가야 하는 방의 호수는 (N번째 손님을 층수로 나눈 몫 + 1)이다 # N번째 손님이 들어가야 하는 방의 층수는 N번째 손님을 층수로 나눈 나머지이다 a = (N // H) + 1 # 방의 호수 b = N % H # 맨 꼭대기층의 경우 if N % H == 0: b = H a = N // H if a < 10: print(str(b) + '0' + str(a)) else: print(str(b) + str(a)) 코드 설명 1. 접근 방법 4x5 건물..
Git add 란? 1. git add git add는 commit할 대상으로 변경해준다는 것. staging area로 옮겨주는 것! calculator.py에 # 계산기 라는 주석을 달아주고, License파일에도 주석을 달아준다. 이후에 git add calculator.py 를 실행해서 calculator.py 파일만 staging area에 올려준다. git status로 확인해보면, changes not staged for commit 이란 것은 커밋에 반영되지 않는 변경 사항이란것이고 License 파일을 add해주지 않았기 때문이다. License 파일도 add 해주고 다시 git status로 확인해보자 둘다 staging area에 모두 올라와있다. 2. 폴더 추가하기 git에서 폴더를 다뤄보기 위해 me..