본문 바로가기

반응형

프로그래밍 공부

(34)
[Java] enhanced for-loop 코테를 풀다가 어떤 배열을 선언하고,해당 배열에 입력값을 대입해야되는 상황이 있었다. 매번 for(int i = 0; i enhanced for문을 사용해보려고 아래와 같이 코드를 작성했다.public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] angle = new int[3]; for(int x : angle) x = Integer.parseInt(br.readLine()); }} 그니까 나는 angle의 요소를 하나씩 사용해서..
[코딩테스트] 정수 자료형의 범위와 연산 순서 백준 15894번 : 수학은 체육과목 입니다https://www.acmicpc.net/problem/15894 이 문제도 이전 꼬마정민 문제와 같이 정수 자료형의 범위와 관련된 문제였다.하지만 거기에서 추가적인 내용이 있어서 적어본다.백준 11382 꼬마 정민 [코딩 테스트] 정수 자료형의 범위문제 : 백준 11382번 꼬마 정민 처음에 그냥 덧셈문제라고만 생각하고 이전에 다른 사람들 답안을 보고 알아낸 BufferedReader를 활용해서 해봐야겠다 하고 코드를 작성했다.첫번째 답안 : import java.io.somewhere-in-my-memory.tistory.com 문제 분석우선 문제를 보면 문제 자체는 굉장히 단순하다.그냥 맨 마지막 줄의 사각형의 개수에 * 4 를 하면 정답이다.입력값..
[코딩테스트] 다른 수 찾기 (비트 연산) 문제 : 백준 3009번 네 번째 점 이번 문제는 직사각형의 꼭지점 4개 중에서 3개의 좌표가 주어졌을 때 나머지 한개의 좌표를 구하는 문제이다. 어떻게든 풀려고하면 풀수는 있는 나름 쉬운 문제일 수도 있는데if문이나 삼항연산자를 막 여러번 쓰고싶지가 않았다. 최대한 코드를 깔끔하게 작성하고 싶어서 내가 나름 정리를 한방식은 아래와 같다.public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] list_x = new int[3]; int[] list_y = new int[3..
[코딩테스트] 소수판변 반복문의 범위 문제 : 백준 1978번 소수 찾기 다른사람 풀이코테 문제를 풀면 항상 다른 사람들 풀이를 보고 있는데정말 생각지도 못한 방법을 한번씩 보게 되어서 놀랄 때가 있다. 사실 그냥 수학적으로 깊게 생각해보면 알... 수 없다.. 정말 이런 방식은 스스로 떠올리는게 아니라 이런 방법이 있다는 사실을 외우는게 맞는 방법같다. 내 코드는 크게 중요치 않으니 넘어가고 놀랐던 코드이다.// https://www.acmicpc.net/source/83579484public class Main { static int N; static int[] arr; public static void main(String[] args) throws IOException { BufferedReader br ..
[GPT 질문] BufferedWriter도 System.out.println보다 좋은거야?? 나의 말:BufferedWriter도 System.out.println 보다 좋은거지?ChatGPT의 말:네, 일반적으로 BufferedWriter는 System.out.println보다 성능 면에서 더 우수합니다. 이유는 다음과 같습니다:✅ 차이점 요약항목System.out.printlnBufferedWriter버퍼링 여부없음 (매번 출력)있음 (내부 버퍼 사용)성능느림 (출력마다 I/O)빠름 (버퍼에 모았다가 한 번에 출력)유연성간편하지만 제한적문자열 출력 외에도 세밀한 제어 가능줄바꿈 처리자동 \n 포함직접 newLine() 또는 \n 추가 필요 🔍 왜 BufferedWriter가 더 좋은가?System.out.println은 출력할 때마다 바로 콘솔로 전송되기 때문에, I/O 작업이 빈번하게 발..
[코딩 테스트] 정수 자료형의 범위 문제 : 백준 11382번 꼬마 정민 처음에 그냥 덧셈문제라고만 생각하고 이전에 다른 사람들 답안을 보고 알아낸 BufferedReader를 활용해서 해봐야겠다 하고 코드를 작성했다.첫번째 답안 : import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { String line ..
[GPT 질문] Scanner보다 BufferedReader가 좋아? 나의 말:java에서 입력을 받을때 왜 Scanner보다 BufferedReader가 왜 더 좋아?ChatGPT의 말:좋은 질문이에요! Java에서 입력을 받을 때 Scanner보다 BufferedReader가 더 좋다고 평가되는 이유는 주로 성능과 유연성 때문입니다. 아래에 비교해서 정리해볼게요.✅ BufferedReader vs Scanner: 차이점 비교 항목 BufferedReader Scanner 성능빠름 (버퍼 사용)느림 (내부에서 정규표현식 사용)기반 클래스Reader 기반 (주로 InputStreamReader)Readable 기반입력 단위한 줄(readLine()), 문자토큰 단위 (next(), nextInt() 등)파싱 기능없음 (직접 파싱 필요)있음 (nextInt(), ne..
다양한 방법으로 Git-Bash 열기~~ 원래 cmd 창에서 bash를 실행하는게 목적이였는데 어쩌다보니 몇가지 쓸만한 방법을 찾았다. 1. 우클릭 실행 2. win + R >> bash 입력 3. cmd 창에서 실행 or 윈도우 탐색기 주소창 >> c:/bash 위 방법들 중 1번은 그냥 가능하지만 2, 3번은 초기 세팅이 필요하다. ✅ 방법 1 - 제일 기본적인 방법 >> 우클릭우선 제일 확실하고 쉬운 방법이다.git bash를 열고자 하는 파일에서 우클릭 후 "추가 옵션 표시" 클릭"Open Git Bash here"를 눌러서 실행하면 된다. 근데 이것보다 간단하게 bash 파일을 여는 방법이 없을까 고민하다가 Win + R 단축키를 활용하는 방법을 알아냈다.✅ 방법 2 - Win + R >> bash우선 git bash를 실행할 수 있..

반응형