https://wikidocs.net/276\->StringBuffer란?
C언어로 알고리즘, 자료구조 연습문제를 풀면서 공부한적이 있었지만 3년이 다되어가 머릿속이 깨끗한 상태이다. 따라서 인터넷에 나와있는 백준 커리큘럼을 따라서 자바 알고리즘 공부를 해보려 한다.처음으로 깃허브 저장소를 만들고 이클립스 연결을 해보자에러가 뜬다.. 왜지검색
Add selected files to the index (플러스 기호) 를 눌러서 커밋 목록에 추가해준다커밋 목록에 추가된 모습(번외)GithubDesktop 모습은 여기에 대응되는 모양오른쪽 아래의 Commit을 누르면 변경사항이 모두 커밋된 모양(번외)Github
System.in -> 콘솔에서 데이터를 입력받을때 사용하는 필드(Stream)InputStreamReader->'캐릭터셋'을 주면 stream을 해당 캐릭터 셋으로 변환시켜주는 모양 구글링 해보니 이걸안써주면 한글이 깨진다고 한다.
먼저 원격저장소의 프로젝트를 로드해보자프로젝트 로드 후 이클립스에서 낯선 환경에서 임포트시 jre 환경이 로드되지 않는 문제 발생. . .프로젝트 속성> JavaBuildPath 들어가서 AddLibrary 해주었다.추가이후 build 해보니 이런 에러가 뜸여러가지 찾
자바 프로젝트 생성후내 워크스페이스에 프로젝트 파일이 정상적으로 생성되었다.이제 Git repository를 만들어서 해당프로젝트를 연결시켜보자이미 있는 Git repository에 프로젝트 연동용 깃 저장소를 만들고 연결했다. 그랬더니원래 워크 스페이스에서 사라진다
End of File이라는 뜻이다.Console에서는 이EOF를 임의로 만들어 줘야 하는듯 하다.(잘 모르겠지만 파일내용을 얻어올때는 EOF가 자동으로 발생되는듯)\->Ctrl+z =EOF해당 코드에 데이터셋을 넣고 엔터를 연타해보자에러가 뜬다. . .( 위에서 콘솔창
history 탭에 들어가서 되돌리고자 하는 포인트에서 오른쪽키-> Revert changes in commit 클릭하면 이렇게 돌려진다.
먼저 이클립스 오른쪽 상단에 원통형처럼 생긴 Git Perspective를 클릭
먼저 Repository안의 메모장에 "undo" 라는 내용을 추가하고 커밋 해주자( 푸쉬는 하지말자 )히스토리 탭 들어가보자푸시하기전이라 그런지 Amend commit과 Undo commit 옵션이 생겼다. 먼저 Undo를 클릭해보자=커밋을 취소시킨다. =하지만 로
백준 10811번이다. 복잡하니 종이에다먼저 적어보았다.(1\. 반복횟수 먼저 살펴보자 짝수인 경우와 홀수인경우 모두 포용할 수 있다. (홀수는 대신 중간숫자가 중간숫자로 스스로바뀌는 의미없는 연산이 한번 있음)2\. 바꿀 숫자를 어떻게 가르킬까? -> count 써보
실험하지만 출력을 보면 char형은 문자로 변환되어 출력되는것을 알 수 있다. (출력될때만 문자 그이전에는 그냥 숫자로 사용 가능)풀코드코드 가독성을 높이기 위해 'a'부터 'z'까지 반복하도록 해놓았다. ( char은 어차피 숫자 취급->ASCII코드 )
문제상황 로컬에서 커밋 후 Remote(github)로 푸쉬 하려 했더니 Remote의 해당브렌치에 Local이 가지지 않은 커밋이 있다고 뜬다. Remote저장소를 보면 OneDarrayFinished가 있는데 밑의 Local을 보면 해당 커밋 존재하지 않는다
이클립스 Git Perspective로 들어와서 Fetch from origin이후 merge 선택그러면 이런 창이 뜬다 왼쪽에는 상황을 이해하기 쉽게 틀어놓은 GithubDesktop 이클립스 창을 자세히 보자잘들어옴
위쪽모양은 원하는대로 나왔지만 아랬쪽은 그렇지 못하다 왜 그런것인가? 위쪽 별을 찍는 코드를 보면 제한값 역할을 하는 i\*2-1이 2배로 증가하는걸 볼 수 있다. 아랫쪽코드는 제한값에 2배수로 증가하는 부분이 없다. 따라서 위와같은 좋지 못한 그림이 나오는것.보다싶이
핵심 아이디어 위주로 소개하겠다. 일단 대소문자 모두 세어야 하니 위와같이 3개의 배열을 선언한다.대문자 알파벳을 세는 코드와 소문자 알파벳을 세는 코드 구현(대문자는 65 소문자는 97빼주면 된다)밑의 ASCII코드 참조대소문자 구분없이 같이 취급해야하니 alpa_B
https://dogcowking.tistory.com/116워크스페이스에서 해당프로젝트 지우고 다시 import 하라고 한다.현재 상황C:\\Temp\\DB\\eclipse\\Baekjoon_Algorithm_Course <- ( 깃 리포지터리 )에서
제목과 마찬가지로 깃 충돌이 일어났다. 따라서 로컬Git저장소 삭제후 Github에서 다시 Clone해오자깃허브 -> 리포지터리 ->code 탭 들어가서 링크복사를 한다. 로컬 깃허브이다. clonerepository를 눌러준다. 위에는 GitHub저장소 링크를 넣어주
위 스크린샷은 문제풀면서 필기한 것이다 하나하나씩 살펴보자. 특정 숫자를 넣었을때 그 숫자까지 가는길을 구하라고 한다. 이말인 즉슨 그 숫자가 몇변째 육각형 안에 들어있나 그것을 구하는게 아닌가 라고 생각한다. 밑의 구현 코드를 보자. 파란색글씨로 쓰여진 카운트는 몇번
위 사진은 이동 횟수와 관련된 숫자이다 백준에서 입력된값(total_num) - 1 만큼 이동하면 된다 ex) 2가 입력되면 두번째 위치의 분수를 구함으로 1번(2-1)만 이동 하면된다. 다음 두가지 원칙을 기억하자. 1\. 한번 이동할때마다 i값을 증가해야 한다. 2
이렇게 쓰면 런타임 에러 납니다3개의 점이 주어진다고 했으니 그냥 이렇게 쓰면됩니다. 사소하긴 한데 아무도 안올려놔서 괜히 뺑이쳤네 ..ㄷㄷ
설명은 위 주석을 보시라반복문시 세가지의 요소를 각각 한번씩 다비교하려면 다음과 같은 반복문 형태를 기억하자안쪽반복문의 요소는 바깥쪽 요소의 +1부터 시작한다.
임시합과 결과로 제출할 합을 비교하는 식을 만들면 된다. 카드조합이 모두 만들어지는건 반복문 제일 안쪽이니 그곳에 if문 구현※주의사항※ --> 위의 그림처럼 각 반복문이 끝나면 해당값을 빼주면서 진행하자
좌우값을 입력받고 2중리스트에 W B을 채워넣는다. 보드를 자른다고 했는데 어딜 잘라야 최적인지 모르겠다. 따라서 8\*8 크기로 자를수 있는 모든 경우의 수를 잘라보자그림에 써놨듯이 잘라진 보드의 첫번째칸(board0)이 'WHITE'인케이스와 'BLACK'인 케이스
정렬하고자 하는 배열을 받아서 중앙 인덱스를 기준으로 두개의 배열을 나눈다. 그리고 그 나눈 배열을 mergesort에 넣어 호출한다(재귀) 이러한 재귀는 mergesort의 맨 처음 구문에 의해 종료된다. 그림으로 보면 이렇다 low_arr, high_arr 요소가
백준 풀다가 반복문을 쓸 일이 있었는데 특정 조건을 만나면 반복문 인덱스를 특정값으로 설정하는 코드였다. 간단한 코드를 보여줄테니 대충만 보시길위코드를 보면 j=2를 해놓아서 다음반복문에 j=2부터 시작할거라 생각했지만 j++가 실행되어 다음반복문부터 j=3이 된다.
바깥쪽 i에 원하는 범위의 숫자가 들어간다. 안쪽for문 에서는 바깥쪽 i가 소수면 해당 소수의 배수를 제외시킨다위 그림처럼 i\*i로 안쪽 반복문을 작성하는 경우가 있는데 10000이 넘는 범위가 들어가면 앞에서 선언해준 배열의 범위를 벗어나기 때문에 주의하자위그림처
먼저 에라토스테네스의 체로 전처리하자 정수의 범위가 100만이므로 100만+1만큼 배열크기를 잡아주고 에라토스 테네스의 체를 돌리자(전처리) https://velog.io/@holy38/%EC%BD%94%EB%93%9C-%EB%B6%84%EC%84%9D-%EB
백준 input값을 미리 담아둠을 보아라그이후에는 Balloon1자료형을 담는 큐에 값을 채우자. 1\. 1은 미리 빼두고 시작한다. 아래 그림에서 보이듯이 양의 움직임이 나왔을때는 ' 왼쪽 ' 에서 꺼내서 오른쪽으로 집어넣자. 그리고 타겟값이 나왔을때 ' 왼쪽 ' 에
학원컴퓨터에서 /baek_2346/Balloon.java 라는 파일을 만들고집컴퓨터에서 /baek_2346/Balloon.java 라는 파일을 만들고 Remote에 푸쉬그리고 학원컴퓨터에서 Remote에있는 내용을 Pull하려는 상황pull을 시도했으나 충돌이 난다.