- [ 코딩테스트/백준 ]백준(BAEKJOON) 10828 스택 - Kotlin2024-07-30 18:02:42https://www.acmicpc.net/problem/10828 풀이import java.io.BufferedReaderimport java.io.InputStreamReaderlateinit var stack: IntArray // 스택 저장 배열var ptr = -1 // 스택의 현재 위치, -1로 현재 스택이 비어있다는 걸로fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val testCase = br.readLine().toInt() stack = IntArray(testCase) for (i in 0.. println(top()) "pop" -> println(pop())..
- [ 코딩테스트/백준 ][프로그래머스 LV2] 튜플 - Python2024-03-28 00:18:09https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [2019년 카카오 개발자 겨울 인턴십 문제] 풀이 과정 생각? 입력이 { { }, { } } 형태니까 슬라이싱으로 시작끝 중괄호 제거 하고 ,를 기준으로 split 예제로 본다면 {{2},{2,1},{2,1,3},{2,1,3,4}} -> s[2:-2] 로 슬라이싱 수행 시 2},{2,1},{2,1,3},{2,1,3,4 -> .split("},{") 추가 하면 -> ['2', '2,1', '2,1..
- [ Android [ Java, Kotlin ] ]Rx란 무엇인가?2024-02-18 17:09:03Rx란 무엇인가? 여러가지 채용공고를 보면 RxJava, RxKotlin, RxProgramming을 지원 자격이나 우대사항으로 두는 기업들을 자주 확인할 수 있다. 안드로이드에서 말하는 Rx는 Reactive Exteinsions의 약자로, 비동기 프로그래밍과 이벤트 기반 프로그래밍을 위한 라이브러리다. 언어별로 라이브러리를 지원하기 때문에 RxJava, RxKotlin등의 이름이 존재하는 것이다. 반응형 프로그래밍(Rx)은 따라서 데이터 스트림과 변화의 전파에 중점을 두는 프로그래밍 패러다임으로, 비동기 데이터 흐름을 쉽게 구성하고 관리할 수 있게 해주는 것 이다. 왜? Rx를 사용하는 것 일까? 현대 안드로이드 앱 개발에서 비동기 처리와 데이터 스트림의 관리가 중요한 부분을 차지하기 때문이다. 사용..
- [ Android [ Java, Kotlin ] ]안드로이드 카카오톡 공유 기능 Release버전 관련 이슈2024-01-23 17:54:14안드로이드 개발 중 카카오톡 공유가 Debug버전에서는 정상실행 되었으나 Release버전에서는 공유가 안되는 이슈가 발생하는 경우가 있다. 앱 수준의 Build Gradle에서 다음과 같이 설정했음에도 카카오톡 공유하기가 안될 때, Google Play Console의 SHA-1 키값을 카카오 Developer계정에 등록 시키지 않아 기능이 실행이 안될 수 있다. buildTypes { release { isMinifyEnabled = false // default == false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } debug { isMinifyEnabled = f..
- [ 코딩테스트/백준 ]백준(BAEKJOON) 22942 데이터 체커 - Python2023-12-26 18:49:06https://www.acmicpc.net/problem/22942 22942번: 데이터 체커 데이터가 조건에 맞는다면 YES, 조건에 만족하지 않는다면 NO를 출력한다. www.acmicpc.net 과정 중심 좌표는 x축 기준 교점이 존재해서는 안됨 → 원 두개 잇을때 이중원? 아니면 아예 별도로 개수n 중심좌표 x 반지름 r 원 시작좌표 끝좌표 x-r = 시작좌표 x+r 끝좌표 풀이 import sys input = sys.stdin.readline # 원의 개수 입력 N = int(input()) # 각 원의 정보 입력 및 처리 circles_point = [] # 원들이 서로 겹치는지 확인 stack = [] for i in range(N): x, r = map(int, input().split(..
- [ 코딩테스트/백준 ]백준(BAEKJOON) 1918 후위표기식 - Python2023-12-26 18:44:20https://www.acmicpc.net/problem/1918 1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 알파벳 대문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 www.acmicpc.net 풀이 n = input() list_operator = [] # 연산자 저장 result = [] # 결과 for i in n: if i == '(': # 열괄 list_operator.append(i) # 연산자 저장 elif i == ')': # 닫괄 # 연산자 스택이 비어 있지 않고, 여는 괄호를 만날 때까지 while list_operator and list_operator[-1] !=..
- [ 코딩테스트/백준 ]백준(BAEKJOON) 2800 괄호제거 - Python2023-12-03 21:38:01https://www.acmicpc.net/problem/2800 2800번: 괄호 제거 첫째 줄에 음이 아닌 정수로 이루어진 수식이 주어진다. 이 수식은 괄호가 올바르게 쳐져있다. 숫자, '+', '*', '-', '/', '(', ')'로만 이루어져 있다. 수식의 길이는 최대 200이고, 괄호 쌍은 적어도 1개 www.acmicpc.net 풀이 from itertools import combinations # 사용자 입력 받기 n = list(input()) # 사용자로부터 입력받은 수식을 문자열 리스트로 변환. stack = [] # 괄호 쌍의 시작 인덱스를 판별 array = [] # 괄호 쌍의 인덱스를 저장. answer = [] # 괄호를 제거한 후의 모든 가능한 식을 저장용도 # 괄호 쌍 위..
- [ Android [ Java, Kotlin ] ]Android - RSS 피드와 API 통신으로 뉴스 데이터 가져오기2023-12-01 20:32:00환경 OS - Mac OS 13.5.2 Tools - Android Studio Iguana | 2023.2.1 Canary 5 Language - kotlin android version - 12 tartgetSDK - 33 minSDK - 28 사용한 라이브러리 Jsoup - 크롤링 Glide - 이미지 tikxml - retrofit 반환타입이 xml 일때 retrofit - 네트워크 통신 lottie - 애니메이션 https://www.hankyung.com/feed RSS | 한경닷컴 RSS, 성공을 부르는 습관 한국경제신문 한경닷컴 www.hankyung.com 해당 사이트에서 RSS 를 제공해준다. 나는 공모전을 위해 정치 관련 뉴스정보만 크롤링 했다. Mac을 사용하시는 분들은 safari..