목록전체 글 (60)
connecting the dots
문제 풀이 블록을 가로지르지 않고 주어진 상점까지의 최소 거리를 모두 더해주어야 하는 문제 나의 풀이 방법은 다음과 같다 Store라는 클래스를 만들어주고 location과 direction을 저장할 수 있도록 했다 동근이의 direction을 기준으로 왼쪽/오른쪽 direction을 리턴해주는 left/right 함수를 만들었다 동근이의 direction에 따라 거리를 구한다 사실 direction을 찾아준 거 외에는 모든 경우의 수를 따져서 푼 문제 / 이렇게 가장 바깥쪽만 사용하는 문제는 직선이라고 생각하고 배열로 풀면 더 간단할 수 있음을 알게 됐다 / 다시 풀어봐야겠다 코드 import java.util.*; import java.io.*; public class Main { static Buf..
지난 포스팅에서는 아날로그에서 디지털 방식으로의 변화가 있었던 이동통신의 초기단계, 1G와 2G에 대해서 살펴보았습니다. 이번 포스팅에서는 본격적인 멀티미디어 전송이 시작되고 엄청난 속도 발전이 찾아온 3세대 이동통신에 대해 알아보겠습니다. 포스팅을 하면서 3세대 기술에 대해 공부하고 나니, 10여 년 전 아무 생각없이 사용했던 휴대폰이 참 많은 발전을 거쳐 탄생한 결과물이라는 생각이 듭니다. 그렇다면 3G 이동통신 기술은 어떻게 구현되었으며 이전 세대와 차이점은 무엇일까요? 3G, 멀티미디어 서비스의 시작 본격적인 멀티미디어 서비스는 3세대 이동통신부터 시작되었습니다. 멀티미디어 서비스라는 건 어떤 걸까요? 바로 음성이나 문자 외에도 다양한 사진이나 동영상같은 파일을 전송할 수 있게된 것이죠. 또한 실..
현재 이동전화라고 하면 음성통화나 영상통화 뿐만 아니라 게임, 영상시청, VR 등 다채로운 서비스를 떠올릴 수 있습니다. 지금의 Smart 한 스마트폰이 나오기까지, 우리의 이동통신은 어떤 과정을 밟아왔을까요? 대학교 4학년 이동통신 수업을 들을 때 교수님께서는 말씀하셨습니다. "지금의 통신은 어느 날 갑자기 생겨난게 아닙니다. 과거부터 차근차근 발전해온 것입니다." 이번 포스팅부터 다음 포스팅까지는 이동통신의 발전과정과 기술변화에 대해 살펴보도록 하겠습니다! 1G, 아날로그 방식의 이동통신 한국의 이동통신 서비스는 1984년 차량전화 서비스를 최초로 시작되었습니다. 그 후, 1988년 서울올림픽 때부터 휴대전화 서비스를 시작했죠. 1G는 아날로그 기반의 기술이었습니다. 음성을 전기신호로 전달했기에 오로..
문제 www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net 풀이 처음 설계 설계 수정 for문을 돌면서 바로 빙산을 녹여주고 다음 빙산으로 나니까 이전 빙산이 0까지 녹아버리는 경우 문제가 발생했다 / 따라서 해당 칸에 대한 주변 바다 개수를 melt라는 배열에 저장해준 뒤 나중에 한번에 빼주었다 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.String..