본문 바로가기

전체 글

(187)
페이로드(Payload) 페이로드는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 데이터는 제외한다. https://ko.wikipedia.org/wiki/%ED%8E%98%EC%9D%B4%EB%A1%9C%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85) 페이로드 (컴퓨팅) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 페이로드(영어: payload)는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 ko.wikipedia.org ex) { "status" : 1, "from": "localhost", "..
바이너리 서치(이진 탐색) 현업에서도 많이 사용하고 있는 이진 탐색 알고리즘을 포스팅 하려고 한다. 이진 탐색을 사용하려면 기본적으로 데이터가 정렬되어 있어야 알고리즘을 사용할 수 있다. binarySearchAsc 함수는 오름차순으로 정렬되어 있는 데이터, binarySearchDesc 함수는 내림차순으로 정렬되어 있는 데이터를 이진탐색하는 함수이다. package sort; import java.util.ArrayList; public class BinarySearch { public static void main(String [] args) { int[] data = new int[]{11, 12, 13, 18, 19, 20, 25, 29, 30, 36}; int[] reverseData = reverseArray(data)..
124 나라 programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 진법 구현과 비슷하다. 다만 예외 사항이 나머지값이 0일 때 몫을 -1해야 된다는점, 효율성 점수가 있다는점이다. package question; public class 나라124 { public static void main(String [] args) { for (int i = 1; i = 3) { int etc = n % 3; n = n / 3; if (etc == 0) { n--; builder.insert(0, "4"); } else { builder.insert(0, etc); } if (n < 3 && n != 0) { builder...
다트 게임 https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 숫자가 0~9라 지레 짐작하고 풀다가 조금 헤맸다. 역시 문제를 꼼꼼히 봐야돼.. public class 다트게임 { public static void main(String[] args) { System.out.println("다트 게임"); // 총 3번의 기회 // 각 기회마다 0점 ~ 10점 // 영역 싱글 1제곱, 더블 2제곱, 트리플 3제곱 // 옵션 스타상 현재 점수 ,바로 전 점수를 각 2배 아차상 당첨시 해당점수를 마이너스 //스타상의 효과는 중첩 가능능 System.out.println(solution("1S2D*3T..
카카오 문자열 압축 문제 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 레벨 2인데 생각보다 어려웠다. 문제 자체가 잘 이해가 안가더라. aabbaccc 예제를 2a2ba2cc이지 왜 2a2ba3c냐고 속으로 엄청 화냈음ㅋㅋㅋ 근데 자세히 보니까 스플릿 기준 1이어서 2a2ba3c가 되는거더라 그리고 앞에 앞에 숫자를 넣는것보다 뒤에 숫자를 넣는게 += 할 때 더 좋을것이라 판단했다. package question; impo..
로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제 설명이 길어서 어려운 문제인줄 알고 긴장했다가 긴장 확 풀렸음.. class Solution { static int one = 6; static int two = 5; static int three = 4; static int four = 3; static int five = 2; public int[] sol..
모의고사 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제가 쉬운편이라 금방 풀었다~ 효울성도 쏘쏘 package question; import java.util.ArrayList; import java.util.Collections; public class 모의고사 { public static void main(String [] args) { int[] answers = {1, 3, 2, 4, 2}; int []..
키패드 누르기 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 생각나는대로 바로 짜서 9분밖에 안걸렸지만 문제를 너무 어렵게 접근해서 효율 똥망이다. 차라리 HashMap으로 key는 numbers Value, Value는 numbers Index로 만들어서 풀면 엄청 쉬울텐데 말이다. 언제까지 주먹구구식으로 풀래..