분류 전체보기

알고리즘

[Java] 백준 2338 긴자리 계산 풀이

엄청난 부자에서도 만났던 BigInteger... https://skylarcoding.tistory.com/149 [Java] long보다 큰 BigInteger (백준 1271- 엄청난 부자2)처음에 작성한 코드는 다음과 같다. 그런데 런타임 에러가 나서 질문 게시판의 힌트를 보니, 10의 1000승은 int에 담을 수 없을 정도로 큰 수입니다. 라고 한다. 대충 int 보다 훨씬 큰 수를 담을 수skylarcoding.tistory.com  BigInteger 을 사용할 때는 아래와 같이 생성해주는 것 잊지 말기 ..BigInteger A = new BigInteger(br.readLine()); int로 사용하면 값을 넘어가 에러가 발생한다. 코드package Study.src.bronze;imp..

알고리즘

[Java] 백준 25206 너의 평점은 풀이

문제  풀이전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합우선 위 공식에 따라 아래 내용을 구해야 한다.1. 전공과목별 합 : 학점 X 과목평점2. 학점의 총합3. P 가 점수인 것은 계산에서 제외 소수점이 들어가니 float, double 중에 선택한다. 나는 float 으로 선택했다. 띄어쓰기로 구분되기 때문에 BufferedReader 과 함께 StringTokenizer 을 선언해준다.입력하는 한 줄에 과목, 학점, 성적까지 전부 들어가니 변수를 생성하여 토큰 값을 담아준다. * 이후로 계속 사용되기 때문에 변수에 담아주는 것이 좋다. grade의 앞자리를 확인하는 switch 문을 작성했다.A : 4, B : 3, C : 2, D : 1로 추가하면 된다. 공통되어 나타나는 + 와 ..

Coding/Git

[Git] .gitignore 사용하는 방법 및 gitignore 추가 안될 때 해결방법

gitignore 등록방법1. gitignore 파일을 생성한다.해당하는 파일 혹은 폴더를 우클릭 > Git > Add to .gitignore 에 추가한다.  2. gitignore 파일에 원하는 파일 및 폴더를 추가한다.나는 간단한 자바 프로젝트라 아래와 같이 추가했다. out 에 생성되는 클래스 파일과 인텔리제이의 .idea 파일을 제외했다./out/.idea/  3. 정상적으로 동작할 경우changes 에서 해당 파일들이 바로 사라진다.   gitignore 이 적용되지 않을 때 해결방법아래와 같이 터미널에 입력해주면 된다.git rm -r --cached .git add .git commit -m "clean cache"

개발 일기

비전공 풀스택 개발자의 2024년 회고록

2024 회고록   민망하게도, 1월이 다 끝나가는 지금에서야 회고록을 작성하네요. 운영 프로젝트임에도 정말 바쁘게 지나간 한 해였는데, 시작했던 일들이 끝맺음되지 않아 아쉽기도한 한 해 였습니다. 곰곰이 생각해보니 2024년은 전체적으로 '경험' 을 쌓는 해가 되었었는데요.  존재조차 몰랐던 프로시저를 사용한 일, SQL 에 약했는데 운영 프로젝트를 통해 쿼리문에 많이 익숙해졌습니다. 또한, 사이드 프로젝트로 기획, 설계, 회의 등 이전보다 체계적으로 진행하여 경험을 쌓았습니다. 아직 많이 부족하다고 느끼지만, 1년 전의 저를 되돌아봤을 때 많이 성장하였음을 느낍니다.    2024 타임라인 2024년 한 해의 타임라인 입니다. 프로젝트에 어느정도 적응하고 안정된 3월 경부터 자바 스터디 및 사이드 프..

Back End/Java

[Java] 난수 구하기 (Math.random)

난수를 얻기 위해서는 Math.random() 을 이용해야 한다.이 메서드는 0.0과 1.0 사이의 범위에 속하는 하나의 double 값을 반환한다. 0.0  ex) 1과 3 사이의 정수를 구하길 원한다면, 1. 각 변에 3을 곱한다.0.0 * 3  2. 각 변을 int 형으로 반한다.(int) 0.0  3. 각 변에 1을 더한다.0 + 1   위와 같이 식을 변환해가며 값의 범위를 조절하면 된다.

알고리즘

[Java] 백준 1157 단어 공부 풀이

문제  풀이1. 알파벳 개수만큼의 배열을 만든다2. 각 알파벳이 사용된 횟수를 만든 배열에 기록한다.3. 기록된 횟수로 max 값을 구한다.4. max 값의 Index 도 같이 기록한다.5. max 값의 Index 를 이용해 가장 많이 사용된 알파벳을 출력한다.   코드package Study.src.bronze;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.OptionalInt;public class B1157_2 { public static void main(String[] args) throws IOExcep..

알고리즘

Solved.ac 백준 실버 4 달성 !

드디어 실버 4 달성 !!98문제 풀었을 때 실버 4 달성했다.   solved.ac 의 난이도를 봐도 뭐부터 풀어야할지 모르겠어서 백준의 '단계별 문제풀이' 로 천천히 풀어가고 있다.개인적으로 실버 5 문제보다 브론즈 1 문제가 더 어려웠다.  마지막에 1포인트 남아서 아무거나 빨리 풀겠다고 긴자리 계산 잡았다가 낭패 봤다. 쉬울 줄 알았는데, 런타임 에러가 발생했다.   알고리즘 관련 강의는 아직 하나도 안 들었는데, 막히기 시작할 때부터 들으려고 한다.아직까지는 사용한 적이 많이 없는 배열이 좀 어렵고 나머지는 괜찮게 풀 수 있다. 고민해본대로 구현하면 풀리니 재밌다 (아직까지는 ㅎㅎ)자바의 함수를 많이 이용하고 싶은데, 머릿속에 남아있는 함수가 많이 없다. 너무 조급해하지 않고 차근차근 하려고 한..

Back End/Java

[Java] 알고리즘 필수 문법 BufferedReader, BufferedWriter 사용하기

BufferedReaderBufferedReader 은 Scanner 과 같은 기능이다. 다만 속도 측면에서 훨씬 빨라 속도가 중요한 알고리즘에서 필수적으로 사용된다.작성해야 할 코드는 더 많지만 시간과 메모리 측면에서 훨씬 효율이 좋다.   BufferedReader 사용법BufferedReader 의 인스턴스를 생성해준다. 아래와 같이 생성해주면 된다.BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 그리고 readLine을 이용해 String으로만 값을 받아온다.String a = br.readLine(); // String Enter 줄마다 값으로 인식해, 여러개의 값이 한 줄에 있을 경우 StringTokeniz..

Mac 개발환경

[IntelliJ] 윈도우 인텔리제이 안켜짐, 프로젝트 안 열림, 튕김 현상 해결하기

어제까지만 해도 잘되던 인텔리제이가 갑자기 안 켜졌다. 어제까지만 해도 잘 됐는데 ! 지금 당장 업무를 시작해야 하는데 프로젝트가 로딩되기도 전에 바로 닫혔다. 냅다 튕기는 현상이 발생했다.진심 지금 업무 시작해야 하고, 전화도 오는데 멘붕상태 ... 작업 관리자에서는 실행되고 있는 것으로 나오는데, 실제로 볼 수는 없었다. 옆자리에 앉은 인텔리제이 쓰시는 다른 회사 분께 도움을 요청한 결과 ... 아래 방법으로 해결했고, 따로 플러그인을 지운 것 없이 아래 경로에서 idea.bat 파일을 실행하니 갑자기 잘 켜졌다. 에러 메세지를 따로 해석해서 플러그인을 제거한건 없는데도. 백그라운드에서 뭐가 꼬였었나보다. 명령 프롬포트에서 실행하면 된다.C:\Program Files\JetBrains\IntelliJ..

알고리즘

[Java] 백준 10811 바구니 뒤집기 풀이

https://www.acmicpc.net/problem/10811    각 바구니를 놓을 공간인 배열을 N 개의 개수만큼 생성한다.가장 왼쪽이 첫번째 바구니, ... 가장 마지막이 N 번째 바구니이기 때문에, 각 배열의 공간에 해당하는 순번의 바구니를 배치한다.M 개의 줄만큼 반복하여 바구니를 섞는다. 역순을 고려하여 코드를 구현한다.  1 2 3 4 바구니 4개가 있을 경우에 1 4부터 변경을 해야한다고 생각하면 i = 1, j = 4이다.아래와 같이 되어야 한다.a[1] = a[4] a[2] = a[3] a[3] = a[2] a[4] = a[1]   i 번째 바구니와 j 번째 바구니가 역순이 되어야 하기 때문에 두 바구니가 교환된다고 보면 된다. 이해가 안가면 위에 작성해놓은 순서를 보면 된다. 즉..

Lar
'분류 전체보기' 카테고리의 글 목록