본문 바로가기

분류 전체보기

(55)
백준 1806 부분합 코틀린 import java.io.BufferedReader import java.io.InputStreamReader import java.util.* var start = 0 var min = Int.MAX_VALUE var sum = 0 fun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val line = br.readLine() val n = line.split(" ").toTypedArray()[0].toInt() val m = line.split(" ").toTypedArray()[1].toInt() val arr = IntArray(n) val st = StringTokenizer(br.readLine())..
백준 2003 투포인터 수들의 합2 코틀린 import java.io.BufferedReader import java.io.InputStreamReader import java.util.* var start = 0 var count = 0 var sum = 0 fun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val line = br.readLine() val n = line.split(" ").toTypedArray()[0].toInt() val m = line.split(" ").toTypedArray()[1].toInt() val arr = IntArray(n) val st = StringTokenizer(br.readLine()) for (i in..
dfs 프로그래머스 네트워크 //접근 방법 : dfs로 연결이 된 부분(1)을 전부 찾는다. //컴퓨터와 연결되 있는 네트워크를 찾고 answer에 값을 증가 시킨다. //이미 연결이 이루어진 곳은 visited의 true를 통해 재 방문 하지 않는다. fun solution(n: Int, computers: Array): Int { var answer = 0 val visited = BooleanArray(computers.size) for (i in computers.indices) { if (!visited[i]) { answer++ dfs(i, visited, computers) } } return answer } private fun dfs( index: Int, visited: BooleanArray, computers:..
스택) 백준 9935번: 문자열 폭발 코틀린 https://www.acmicpc.net/problem/9935 fun main(args: Array) { val br = BufferedReader(InputStreamReader(System.`in`)) val text = br.readLine() val input = br.readLine() val sb = StringBuffer() val st = Stack() for (i in text.length - 1 downTo 0) { st.push(text[i]) if (st.size >= input.length && st.peek() == input[0]) { if (input.length == 1) { st.pop() } for (j in 1 until input.length) { if (st.s..
rest api란? 정의 REST는 HTTP기반으로 필요한 자원(Resource)에 접근하는 방식을 정해 놓은 것이다. 즉, 서버에 존재하는 이미지, 동영상, DB와 같은 자원에 고유한 URI를 부여해 활용 하는 것으로, 자원을 정의하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 자원에 대한 CRUD를 적용하는 방법론을 말한다. CRUD (기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)등을 묶어서 나타내는 말이다.) Create : 생성(POST) Read : 조회(GET) Update : 수정(PUT) Delete : 삭제(DELETE) HEAD: header 정보 조회(HEAD) RESTful은 일반적으로 REST라는 아키텍처를 구..
프로그래머스 기능개발 코틀린 class Solution { fun solution(progresses: IntArray, speeds: IntArray): IntArray { val times = arrayOfNulls(progresses.size) val list = ArrayList() for (i in progresses.indices) { times[i] = if ((100-progresses[i])%speeds[i]==0) (100-progresses[i])/speeds[i] else (100-progresses[i])/speeds[i] +1 } var value = 1 var start = times[0] for (i in 0 until times.size-1) { if (start!!>=times[i+1]!!) { va..
개인정보 처리 방침 개인정보 처리 방침 "거울 카메라 어플은 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. 1. 개인정보의 처리 목적 - 광고ID(AdID) 수집 목적 Google은 사용자에게 더 많은 선택권을 제공하기 위해 광고 및 분석 작업에 사용할 수 있는 재설정 가능한 식별자인 앱용 광고 ID를 도입했습니다. 이 식별자는 여러 용도가 있지만 대표적으로 게재할 광고를 맞춤설정하고 앱 사용 방식을 파악하는데 유용합니다. 예를 들어 광고를 게재한 뒤에 마케팅 측에서 문맥광고, 게재빈도 설정, 전환 추적, 보고 및 보안, 사기 감지 작업을 수행할 수 있습니다. 자세히 : https://support.goog..
안드로이드에서 이미지 파일 저장 후 갤러리 앱이 인식 못하는 경우 MediaStore를 이용하여 해당 파일을 이미지 라고 인식 시켜줘야 된다. ex) val values = ContentValues().apply { this.put(MediaStore.Images.Media.TITLE, "my picture") this.put(MediaStore.Images.Media.DESCRIPTION, "camera picture") this.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg") this.put(MediaStore.Images.Media.DATA, file.absolutePath) ... ....