반응형

전체 글 314

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

안녕하세요. 두부입니다. 게임을 좋아하시는 분이라면 디스코드를 모를 수가 없을텐데요. 디스코드에서는 아주 좋은 기능을 제공하고 있죠? 채널을 보다 편리하게 관리할 수 있도록 다양한 기능을 본인 입맛대로 수정할 수 있는데요. 실제로 많은 채널에서 디스코드 봇을 사용하고 있고, 오픈 소스도 많이 있어서 접근하기 굉장히 유리하다고 생각합니다. 지금부터 본인 채널에 디스코드 봇을 추가하는 방법에 대해서 알아보겠습니다. ① 디코 홈페이지에 접속해서 하단 메뉴에 개발자를 클릭한다. 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

[백준]JAVA - 2178번: 미로탐색

https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 해당 문제는 (0, 0)에서 출발해서 (N, M)까지 최단 경로를 구하는 bfs 문제이다. 서로 인접한 칸만 이동할 수 있으며 1은 이동할 수 있는 칸, 0은 벽을 의미한다. 예제 1번을 보면서 문제를 이해해보겠다. 예제 1번의 최단 경로를 그려보면 위와 같다. 이러한 유형의 문제는 대부분 입력 값을 넣어줄 Map 배열과 방문 여부를 판단하는 visited 배열 두 가지가 필요하다. int[][] map = new int[N+1..

[백준]JAVA - 2579번: 계단 오르기

https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 풀이 최근에 풀어본 포도주 시식 문제(2156번)와 거의 똑같아서 점화식을 바로 찾을 수 있었다. 이 문제에서 제공하는 조건은 총 3가지이다. 1. 한 계단 혹은 두 계단을 오를 수 있다. 2. 연속된 3개의 계단은 밟을 수 없다. 3. 마지막 계단은 반드시 밟아야한다. 쉽게 생각해서 i번째 칸에 대해서 두 칸 전(i-2) + 현재 칸(i) 와 세 칸 전(i-3) + 한 칸 전(i-1) + 현재 칸(i)를 비..

[HTML·CSS] div태그로 화면 공간 분할하기

HTML에서 div 태그는 주로 웹사이트의 레이아웃 구조를 설계하고 화면을 분할할 때 쓰인다. 과거 웹사이트에서는 table 태그로 공간 분할을 많이 했지만 요즘엔 div 태그를 이용한다고 한다. 하지만 div 태그는 하나의 공간을 의미하는 태그로 정확히 어떤 역할을 하는지 알 수가 없다. 그로인해 HTML5에서 레이아웃 관련 새로운 태그들이 추가되었다. 추가된 태그는 다음과 같다. 태그 설명 header 웹사이트의 메타데이터를 담고 있고, 페이지의 타이틀을 보여주는 부분 nav 페이지 이동할 때 이용하는 부분 aside 본문 옆에 존재하면서 주로 광고나 카테고리 목록으로 이용하는 부분 section 본문을 여러 개 포함하고 있는 부분 article 본문의 주내용이 들어가는 부분 footer 웹사이트의 ..

[백준]JAVA - 1697번: 숨바꼭질

https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 풀이 처음엔 dfs를 이용해서 접근했지만 시간을 구하는 게 어려워져서 bfs로 접근했다. 문제에서 제시된 수빈이가 이동하는 방법은 총 3가지이다. 1. n+1 2. n-1 3. 2n 위 방법으로 1초마다 한 번씩 이동할 수 있다. 예제를 통해서 문제를 차근차근 이해해보겠다. 1. 초기 상태 (0초) 2. 1초 수빈이가 이동할 수 있는 곳은 n+1 → 6 n-1 → 4 2..

반응형