본문 바로가기

CS

(53)
정렬 알고리즘 정렬 알고리즘의 핵심요소 : 교환, 선택, 삽입 1. 버블 정렬 : 이웃한 두 요소의 대소 관계를 비교하고 필요에 따라 교환을 반복한다. (단순 교환 정렬) 요소수가 n인 경우 변수 i값을 0부터 n-2까지 1씩 증가시키며 패스를 n-1번 수행한다? (n-1번 패스가 수행되면 마지막 요소는 끝에 놓임) for(int i=0; i 안정적이지 않다.(값이 3인 요소가 두개가 있는 경우 요소의 순서가 바뀔 수 있음) 아직 정렬하지 않은 ..
java 8퀸 문제 어느 두 개의 퀸 중 하나라도 같은 열, 같은 행, 같은 대각에 놓이지 않도록 8×8 체스판에 8개의 퀸을 놓는 문제. 1. 같은행, 같은 열에 겹치지 않도록 flag를 이용하였음(분기한정법이용) public class QueenB { static boolean[] flag = new boolean[8]; static int[] pos = new int[8]; static void print(){ for (int i = 0; i < 8; i++) System.out.printf("%2d",pos[i]); System.out.println(); } static void set(int i){ for (int j=0; j
재귀로 푸는 괄호 추가하기 문제 [3, +, 8] [8, *, 7] [7, -, 9] [9, *, 2] 이렇게 문자쪼개기는 되는데 (3+8)+7 로 어떻게 만들까? 에 대해 고민을 많이 했다. -> 이걸 재귀로 이렇게 표현할 수 있다. private static void dfs(int result, int idx){ int result1 = calc(ops.get(idx),result,nums.get(idx+1)); dfs(result1, idx+1);
윷놀이 문제, Map merge 메소드 윷놀이는 4개의 윷을 이용하는 게임이다. 도 : 1개가 뒤집어진 상태 개 : 2개가 뒤집어진 상태 걸 : 3개가 뒤집어진 상태 윷 : 4개가 뒤집어진 상태 모 : 하나도 뒤집어지지 않은 상태 4개의 윷 상태가 입력되면 도, 개, 걸, 윷, 모를 출력하는 프로그램을 작성하시오. 입력 ① 윷의 4가지 상태가 공백으로 구분되어 입력된다. ② 윷의 상태가 0이면 뒤집어 지지 않은 상태, 1이면 뒤집어진 상태를 의미한다. 출력 윷의 상태를 보고 도, 개, 걸, 윷, 모를 판단하여 출력한다. 여기서 추가되는 형태로 10 회를 굴려서 각각 윷이 나온 상태를 표시하기 ex ) 도 x회 개 x회... 그래서 임의로 지정한 x는 총 몇칸을 전진했는지까지 나의 풀이 /* 0 : 안뒤집힘, 1: 뒤집어진 상태 * 모 : 모두..
게임개발 구현 문제풀이(좌표값 이동) 난이도 ●●○ | 풀이 시간 40분 | 시간 제한 1초 | 맵은 N × M 크기의 직사각형이며, 맵의 각 칸은 (A, B)로 나타낼 수 있다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어있는 공간에는 갈 수 없다. 매뉴얼은 아래와 같다. * 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. * 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향을 회전한 다음 왼쪽으로 한 칸을 전진한다. 왼쪽 방향에 가보지 않은 칸이 없다면, 왼쪽 방향으로 회전만 수행하고 1단계로 돌아간다. * 만약 네 방향 모두 이미 가본 칸이거나 바다로 되어있는 칸의 경우에는, 바라보는 방향을 유지한 채로 한 칸 뒤로 가고 1단계로 돌아간다. ..
하노이의 탑 어렵다... 어렵다... 어렵다... 하지만 내껄로 만들겠어 https://school.programmers.co.kr/learn/courses/30/lessons/12946?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Stack; public class Test10272 { public static void main(String[] args) { System.ou..
세션(session) 웹 서버에 존재하는 객체로, 웹 브라우저마다 하나씩 존재한다. 웹서버의 서비스를 제공받는 사용자를 구분하는 단위가 된다. 웹 브라우저를 닫기 전까지 웹페이지를 이동하더라도 사용자의 정보가 웹 서버에 보관된다. 따라서 사용자의 정보를 잃지 않는다. 세션 유효시간을 설정할 수 있다.(session내장 객체의 setMaxInactiveInterval메소드 사용)
로드 밸런서(Load Balancer) 로드 밸런서는 서버그룹과 클라이언트 사이에 위치해서 트래픽을 여러 서버에 분산시킵니다. 이를 통해 서비스의 성능과 안정성을 향상시킵니다. (트래픽이 과도하게 몰려서 서비스가 중단되는 일을 막습니다.) 실제 프로젝트에서 사용했던 방식은 AWS 로드밸런서의 ALB(Application Load Balancer)입니다. ALB는 HTTP헤더 또는 SSL 세션 ID와 같은 요청 콘텐츠를 확인해서 트래픽을 리다이렉션합니다. (http요청이 들어오면 https로 리다이렉션)