반응형

분류 전체보기 318

자바 이클립스 설정: 탭(Tab)을 공백(space) 4개로 변경하기

안녕하세요. 두부입니다. 이클립스에서 탭(Tab)키를 누르면 공백 4칸만큼 간격이 벌어지는데요. 공백 4칸만큼의 간격이 아닌 스페이스 4번을 눌렀을 때와 동일하게 변경하는 방법에 대해서 알아보겠습니다. 탭 키를 스페이스바 4칸으로 변경하는 방법 1. Window > Perferences 를 클릭한다. 2. General > Editors > Text Editors 메뉴에서 ✅ Insert spaces for tabs 를 체크 후에 Apply 를 클릭한다. 3. Java > Code Style > Formatter 메뉴에서 New 버튼을 클릭한다. 4. Profile name 에 본인이 원하는 이름을 입력 후 OK 버튼을 누른다. 5. Indentation > Tab policy 를 Spaces only ..

자바 해당 경로에 있는 모든 파일 압축하는 방법

안녕하세요. 두부입니다. 자바에서 제공하는 기능으로 파일 압축을 해보겠습니다. 이클립스 외에 필요한 것은 없고 아래의 코드는 아주 간단한 파일 압축 코드입니다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { public static void main(String[] args) throws IOException { String filePath = "C:/test/a"; // 압축할 파일이 있는 ..

[백준]JAVA - 2606번: 바이러스

https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 풀이 해당 문제는 dfs, bfs 어떤 방법을 사용하던지 풀리는 문제인데 필자는 bfs를 이용해서 풀었다. 서로 연결된 컴퓨터를 저장하기 위해 int형 배열 map을 생성해주고, 해당 배열에 map[출발지][도착지] = 1, map[도착지][출발지] = 1을 입력해준다. for (int i=0; i

node.js로 디스코드 봇 실행하는 방법

해당 포스팅은 이미 채널에 디스코드 봇을 생성한 후에 진행되는 내용입니다. 디스코드 봇을 생성하는 법이 궁금하다면 본인 채널에 디스코드 봇 추가하기를 참고해주세요. Visual Studio Code와 Node.js는 설치되어있다는 가정하에 디스코드 봇을 실행하는 방법에 대해서 설명하겠습니다. Visual Studio Code는 https://code.visualstudio.com/ 에서 설치해주시면 됩니다. 설치 방법은 매우 간단해서 따로 포스팅하지 않았습니다. Node.js가 설치되어 있지 않다면 node.js 다운로드 방법을 참고해주시면 됩니다. 디스코드 봇 실행하는 방법 1. 터미널 > 새 터미널 2. 하단 터미널에 npm i discrod.js 를 입력한다. 3. 위 명령어를 입력하면 탐색기에 n..

본인 채널에 디스코드 봇 추가하는 방법

안녕하세요. 두부입니다. 게임을 좋아하시는 분이라면 디스코드를 모를 수가 없을텐데요. 디스코드에서는 아주 좋은 기능을 제공하고 있죠? 채널을 보다 편리하게 관리할 수 있도록 다양한 기능을 본인 입맛대로 수정할 수 있는데요. 실제로 많은 채널에서 디스코드 봇을 사용하고 있고, 오픈 소스도 많이 있어서 접근하기 굉장히 유리하다고 생각합니다. 지금부터 본인 채널에 디스코드 봇을 추가하는 방법에 대해서 알아보겠습니다. ① 디코 홈페이지에 접속해서 하단 메뉴에 개발자를 클릭한다. https://discord.com/ Discord | Your Place to Talk and Hang Out Discord is the easiest way to talk over voice, video, and text. Talk,..

엑셀 폴더 내의 파일 목록을 엑셀로 옮기는 초간단 방법 두 가지

안녕하세요. 두부입니다. 오늘은 엑셀 작업 중 폴더 안에 파일 목록을 작성할 경우가 생길 수 있습니다. 일일히 하나씩 작성할 수는 없겠죠? 지금부터 간단하게 파일 목록을 엑셀로 옮기는 방법을 알려드리겠습니다. 파일 목록 엑셀로 옮기는 첫 번째 방법 1. 엑셀로 옮기려는 파일 위치에 폴더로 들어가서 경로창에 cmd를 입력한다. 2. cmd가 켜졌을 때 경로가 맞는지 확인한 후에 dir /b /a-d > 파일추출명.txt 를 입력한다. 3. 명령어를 제대로 입력했다면 해당 경로에 파일추출명.txt 파일이 생긴다. 파일을 열어보면 아래와 같이 파일 목록이 적혀있다. 4. 메모장 내용을 복사해서 엑셀 내의 원하는 위치에 붙여넣기 하면 완료. 파일 목록 엑셀로 옮기는 두 번째 방법 1. 단축키 ctrl + a 를..

ITQ/엑셀 2022.10.09

[백준]JAVA - 1181번: 단어 정렬

https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 풀이 이번 문제는 기본적인 오름차순 정렬로는 해결할 수 없기 때문에 Arrays.sort() 메서드에서 Comparator를 구현해야한다. https://sookr5416.tistory.com/151 [백준]JAVA - 1931번: 회의실배정 https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) ..

알고리즘/정렬 2022.10.09

[백준]JAVA - 1052번: 물병

https://www.acmicpc.net/problem/1052 1052번: 물병 지민이는 N개의 물병을 가지고 있다. 각 물병에는 물을 무한대로 부을 수 있다. 처음에 모든 물병에는 물이 1리터씩 들어있다. 지민이는 이 물병을 또 다른 장소로 옮기려고 한다. 지민이는 한 번 www.acmicpc.net 풀이 문제를 보자마자 '2'로 무언가를 해야한다는 걸 알았다. 하지만 쉽게 찾을 수가 없었고 이것저것 해보다가 2진수를 발견했다. 우선 숫자 N을 Integer.toBinaryString(N)을 이용해서 2진수로 변경해주면 된다. String binary = Integer.toBinaryString(N); 이 문제의 핵심은 2진수로 변경된 숫자 '1'의 개수를 보면 된다. 예제 2번에서 숫자 N(13)..

[백준]JAVA - 7576번: 토마토

https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 풀이 최근에 풀었던 미로탐색(2178번), 숨바꼭질(1697번) 문제와 동일한 유형이다. 이 문제를 풀어보기 전에 먼저 풀어보는 걸 추천한다. 위 문제를 풀었으면 bfs 방법에 대해서는 확실히 이해했다고 가정하고 간단하게 설명하겠다. 이번 문제는 익은 토마토를 기준으로 상하좌우 한 칸씩 모든 토마토를 익혀야하는 문제이다. 즉, bfs를 중간에 끊지말고 끝까지 돌려야한다는 의미이다...

엑셀 유효성 검사로 중복값 사전 방지하기

안녕하세요. 두부입니다. 오늘은 엑셀 중복값 입력을 방지하는 방법에 대해서 알아보겠습니다. 엑셀에서 제공하는 유효성 검사 기능을 가지고 사전에 중복값을 입력하는 실수를 방지할 수 있습니다. 위 데이터에서 '사번'을 중복된 데이터가 발생하지 않도록 제한해보겠습니다. 1. 입력하려는 범위를 드래그한 후에 [데이터] - [유효성 검사]를 클릭한다. 2. 유효성 조건 제한 대상에서 사용자 지정을 선택한다. 3. 수식 칸에 =COUNTIF(범위, 범위시작셀) = 1 을 입력한다. 해당 예제에서는 =COUNTIF( 를 입력 후에 중복값을 방지하려는 범위(A5부터 A20)까지 선택한다. ※ 선택한 후에는 꼭 F4를 눌러서 절대참조를 해준다. 절대참조를 해줬다면 콤마(,)를 입력하고 중복값을 방지하려는 범위의 시작 셀..

ITQ/엑셀 2022.10.06
반응형