블로그 최신 글

  • 프로그래머스 숫자 짝꿍 with 자바

    프로그래머스 숫자 짝꿍 with 자바

    https://school.programmers.co.kr/learn/courses/30/lessons/131128 풀이 X와 Y가 가지고 있는 숫자들 중에서 중복된 숫자들만 찾으면 된다 우선 X를 한 글자씩 돌면서, 해당 숫자를 카운트 해준다 int[] count = new int[10]; // X가 가지고 있는 숫자 담을 배열 // X의 숫자 카운트 for (int i = 0; i < X.length(); i++) { char c = X.charAt(i); int n = c - '0'; count[n]++; } 그 후, Y를 한 글자씩 돌면서, 해당 숫자를 X가 가지고 있는지 확인하고 X가 가지고 있다면, 카운트에서 값을 하나 빼준다 이러면 X와 Y가 중복으로 가지고 있는 숫자임을 찾은 셈이므로 중복..

  • 백준 1541 잃어버린 괄호 with 자바

    백준 1541 잃어버린 괄호 with 자바

    https://www.acmicpc.net/problem/1541 풀이 먼저 "-"를 기준으로 문자열을 쪼개 준다 55-50+40의 경우 문자열을 쪼개면 55와 50+40으로 쪼갤 수 있으며 String 배열에 {"55", "50+40"}으로 담을 수 있다 이제, 배열의 0번 인덱스부터 뒤로 가면서 배열의 원소에 있는 수식을 계산하고, 계산한 결과를 빼주면 된다 0번 인덱스인 55에서 다음 원소인 50+40을 계산하고, 계산 결과인 90을 빼주면 된다 더하기만 있는 수식을 계산하는 함수이다 static int sumFormula(String s) { String[] ss = s.split("\\+"); int sum = 0; for (int i = 0; i < ss.length; i++) { sum +=..

  • 백준 1043 거짓말 with 자바

    백준 1043 거짓말 with 자바

    https://www.acmicpc.net/problem/1043 풀이 먼저 각 파티에 있는 사람끼리 그래프로 연결하고 각 파티마다 진실을 알고 있는 사람이 있는 경우 해당 파티에 있는 나머지 사람들도 진실을 알고 있다고 상태를 변경한 다음 다시 한번 전체 파티를 돌면서 파티에 진실을 알고 있는 사람이 한 명이라도 있는 경우 전체 파티 개수에서 파티 개수를 빼주면 된다 전역 변수를 다음과 같이 선언해준다 static int N; static int M; static boolean[] visited; // 최종적으로 진실을 알고있는 사람 static Queue knowns; // 처음에 진실을 알고있는 사람 static Input[] inputs; // 받은 입력값 저장 (파티 정보) static Link..

  • 백준 2636 치즈 with 자바

    백준 2636 치즈 with 자바

    https://www.acmicpc.net/problem/2636 풀이 테두리(0,0)에서부터 2차원 배열을 치즈가 다 없어질 때까지 반복적으로 전체 탐색하면 된다 탐색할 때는 4방향 탐색을 하여 치즈가 있는 경우는 해당 위치를 기억하고 탐색이 다 끝나면 해당 위치의 치즈를 삭제해 주면 된다 전역 변수를 선언해 주고 static int N; static int M; static boolean[][] arr;// 2차원 배열 static int totalCount;// 전체 치즈 개수 static int[] di = {-1, 1, 0, 0};// 4방향 탐색에 쓰일 행 인덱스 static int[] dj = {0, 0, 1, -1};// 4방향 탐색에 쓰일 열 인덱스 static boolean[][] vi..

  • 백준 5430 AC with 자바

    백준 5430 AC with 자바

    https://www.acmicpc.net/problem/5430 풀이 더블리 링크드 리스트를 학습하기 아주 좋은 예제이다 진짜 그냥 더블리 링크드 리스트 구현해서 풀면 된다 링크드 리스트에 사용할 노드 클래스를 구현해주고 private static class Node { int n; Node pre; Node next; public Node(int n) { this.n = n; } } head와 tail을 선언하고 head와 tail 중 어떤 노드를 가리키는지 표시할 current와 아무것도 없는데 D를 한 경우를 확인하기 위한 에러 플래그를 선언해준다 static Node head; static Node tail; static Node current; static Boolean flag; 숫자 차례대..

최근 인기글

  • NAS Docker 컨테이너 시작시 자동 실행할 명령 설정하기

    NAS Docker 컨테이너 시작시 자동 실행할 명령 설정하기

    /root 디렉토리로 이동한다 vim 으로 .bashrc 파일 열어준다 G를 눌러 파일의 맨 끝으로 이동해 준다 o를 눌러 커서 위치를 바로 다음 줄로 옮기고 입력 모드를 시작한다 이제 컨테이너가 시작하면 자동으로 실행할 명령을 넣어주면 된다 필자의 경우 장고 서버를 실행해주는 명령을 넣었다 ESC를 누른 후 :를 누른 후 wq를 입력하고 빠져나온다 컨테이너를 재시작 하면 명령이 자동으로 실행되는 것을 확인할 수 있다

  • 싸피 모바일반 비전공자 4개월차 후기

    싸피 모바일반 비전공자 4개월차 후기

    ssafy 지원 시기에 맞춰 조회수를 빨아(?) 먹어야 하니🤑 싸피 지원했을 때부터 지금까지의 후기를 적어본다 유용한 정보는 이미 다른 블로그들에 많으니 후기를 중심으로 말해볼까 한다 본인 스펙 학교 - 지거국 학과 - 전자공학과 학점 - 4.39 토익 - 845 대외활동 - x 개발경험 - 어플로 용돈좀 벌어볼까 하고 만든 하꼬 유튜브 스트리밍 어플 면접 면접 준비는 별로 안 했다 많이들 하는 면접스터디도 안 했다 왜냐면 개발자가 되고 싶은 이유와 싸피에 들어가고 싶은 이유가 확고했기 때문이었다 누군가 나한테 불꽃싸따구를 날려서 나를 때려눕히는 한이 있더라도, 무조건 싸피를 가고 싶은 마음뿐이었다 그냥 가서 무지성으로 내 광기 어린 의지를 뽐내고 왔다🔥 면접 내용을 공개할 수는 없다 학점이 높다보니 면..

  • 한성컴퓨터 ULTRON 3567UC 리얼후기

    한성컴퓨터 ULTRON 3567UC 리얼후기

    주로 모니터 앞에서 시간을 보낸다면, 좀 더 넓고 큰 모니터가 필요할지도 모른다. 이번에 리뷰할 제품 한성컴퓨터 ULTRON 3567UC 커브드 게이밍 리얼 200 은 무려 35인치(89cm)의 21:9 화면비를 지원하며 커브드 화면으로 더 넓은 영역을 제공한다. 명암비에 강점을 둔 A-MVA+패널을 상하좌우 선명한 화질로 볼 수 있는 광시야각을 가지고 있다. 덕분에 조도가 낮은 이미지에서도 편안하게 모니터를 이용할 수 있다. 게이밍 환경에도 최적화가 되어있다. 144Hz를 뛰어넘는 리얼 200Hz를 지원해 초고사율로 더 매끄럽고 섬세한 게임 플레이가 가능하다. 또한, AMD FreeSync를 지원해 화면 찢어짐, 끊김 현상 없이 부드러운 게임 플레이가 가능하다. 사용자의 편의를 위한 기능들도 있다. 사..

  • Remix와 Ganache로 컨트랙트 호출 & 배포 해보기

    Remix와 Ganache로 컨트랙트 호출 & 배포 해보기

    Remix에서 Ganache 프라이빗 네트워크에 컨트랙트 배포, 호출 하기 우선 프라이빗 네트워크를 구동해주고 ganache-cli -d -m -p 7545 -a 5 Remix에서 Environment를 Ganache Provider로 변경한다 *여기서는 3_Ballot.sol 파일을 이용하여 진행하였음 배포를 해보면 ganache에서 결과를 확인할 수 있다 Console에서 Ganache 프라이빗 네트워크에 컨트랙트 배포, 호출 하기 배포하기 다른 cmd 창을 열어서 프라이빗 네트워크에 연결을 해준다 geth attach http://localhost:7545 컨트랙트를 배포하기 위해서는 ABI와 바이트코드가 필요하다 ABI는 Remix에서 컴파일한 결과로 얻을 수 있다 바이트 코드는 Remix에서 컨..

  • 이더리움 프라이빗 네트워크 만들고 MetaMask로 송금하기

    이더리움 프라이빗 네트워크 만들고 MetaMask로 송금하기

    사전 설치 세팅 Cholocatey 설치 https://chocolatey.org/install 위 사이트 들어가서 다음 코드 복사 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) PowerShell 관리자 권한으로 실행한 후 코드 붙여 넣기 기타 프로그램 설치 git, golan..