문제 윤성이는 어렸을 적부터 수없이 몰려오는 적으로부터 기지를 방어하는 디펜스 유형의 게임을 플레이하는 것을 좋아했다. 그래서 간단한 디펜스 게임을 만들어 보려고 한다. 당신은 윤성이를 도와, 디펜스 게임 내에서 플레이어가 설치하는 유닛의 사거리를 나타내는 기능을 구현하면 된다. 입력 입력 첫째 줄에는 디펜스 게임의 맵 크기 N이 주어딘다. 맵은...
[ALGORITHM_JOBS] 21. class president
문제 오민식 선생님은 올해 형택초등학교 6학년 1반 담임을 맡게 되었다. 오민식 선생님은 우선 임시로 반장을 정하고 학생들이 서로 친숙해진 후에 정식으로 선거를 통해 반장을 선출하려고 한다. 그는 자기반 학생 중에서 1학년부터 5학년까지 지내오면서 한번이라도 같은 반이었던 사람이 가장 많은 학생을 임시 반장으로 정하려 한다. 그래서 오민식 선생님은 ...
[ALGORITHM_JOBS] 20. offset
문제 5x5 2차원 배열이 주어질 때 어떤 원소가 상하좌우에 있는 원소보다 작을 때 해당 위치에 * 을 표시하는 프로그램을 작성하시오. 경계선에 있는 수는 상하좌우 중 존재하는 원소만을 비교한다. 입력 5x5 행렬의 정보가 25 개의 수로 주어진다. 각 수는 0 에서 9 사이 수이다. 출력 *를 포함한 행렬을 출력예의 형식으로 출력한다. 예...
[ALGORITHM_JOBS] 19. maxofarr
문제 <그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 ...

[네트워크 공부] OSI 7 Layer
Network icon by Icons8 ■ OSI 7 Layer이란? OSI 7 Layer는 통신이 일어나는 과정을 7개의 단계로 나눈 것이다. ■ OSI Layer가 7계층인 이유? 데이터의 흐름이 한눈에 보인다. 쉽게 말해서 어떻게 데이터가 날아가는지 보기 쉽다. 문제를 해결하기가 편하다. 여러 회사 장비를 써도 네트워크가...

[네트워크 공부] 유니,멀티,브로드캐스트
Network icon by Icons8 ■ 유니캐스트(1:1 통신방법) 현재 우리가 가장 많이 사용하고 있는 통신방식이며 정확하게 받는 1개의 PC의 주소를 프레임 안에 넣어 붙어있는 모든 PC들에게 정보를 뿌린다.(Shared방식) 그 로컬 네트워크상에 있는 모든 PC들은 일단 이 프레임을 받아들여서 랜카드에서 자신의 맥 어드레스와 비교하게...
[ALGORITHM_JOBS] 18. 완전탐색
완전탐색(Exhaustive Search) 완전탐색이란? 👉 가능한 방법을 전부 만들어 시도해보는 알고리즘을 의미한다. 👉 컴퓨터의 빠른 계산 속도를 잘 이용하는 방법이다. 예시 위와 같이 문이 3개가 있고 가운데 문에 보물이 숨겨져있다고 가정해보자.(여기서 우리는 보물의 위치를 모른다) 이때 보물을 찾을 수 있는 방법은 문을 하나씩 열어보는 방법...
[ALGORITHM_JOBS] 17. array 3
문제 N이 주어질 때, 다음과 같은 프로그램을 작성해보자. 입력 첫째 줄에 자연수 N이 주어진다.(1<=N<=100) 출력 예시를 참고하여 작성하자. 예제 입력 3 예제 출력 1 2 4 3 5 6 아이디어 예제처럼 출력하기 위해 리스트 arr을 2차원 배열로 입력 받는다. 표로 설명을 하면 위에 나와있는 표처럼 결과가 나...
[ALGORITHM_JOBS] 16. 점수 계산
문제 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의...
[ALGORITHM_JOBS] 15. 숫자 피라미드
문제 N과 시작 숫자 S가 주어지면 숫자 피라미드를 만드는 프로그램을 작성하시오. 예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다. 3 456 21987 3456789 987654321 시작 숫자 S는 꼭대기부터 1씩 증가한다. 시작 행의 번호가 1번이라고 했을때, 짝수번째 행은 왼쪽에서 오른쪽...