728x90
반응형

IT 160

(Java) HashMap과 HashSet

HashMapHashSet생성HashMap map = new HashMap();HashSet set = new HashSet();값 넣기map.put(k, v)set.add(v)값 넣은 return Object - 최초 입력시 null- 덮어쓸 경우 덮어쓰기 전 v값boolean - 최초 입력시 true - 덮어쓸 경우 false값 찾기map.containsKey(k);map.containsValue(v);set.contains(v);개별 값 출력map.get(k);map.getOrDefault(k, defaultValue); 모든 값 출력map.keySet(); //모든 key 값 set Iterator 사용 값 제거map.remove(k);map.remove(k, v);set.remove(v);모..

리디페이퍼 라이트(리페라) 루팅 시도 기록

이 포스트의 작성일은 2025년 6월이다.그렇다. 리디페이퍼 라이트가 출시한 지 10주년이 되었다.당초 구매 목적은 장르소설 및 만화 독서용이었고이후에는 리디셀렉트와 일부 pdf 파일을 읽는 용도로 간간히 썼으며최근에는 거의 존재를 잊고 있었던, 리디북스의 1세대 이북리더기. 캐나다에 있을때 전자도서관을 조금씩 이용하면서 파우치 안에 잠자고 있던 리페라를 꺼냈는데기본적으로 리디페이퍼는 리디북스 전용기라서 타 서점 어플을 이용하려면 루팅을 해야 한다.e북카페를 뒤져 루팅 정보를 찾아보았는데, 리페라는 안드로이드 버전이 너무 낮아서 루팅해봤자 쓸 수가 없다고 한다.심지어 루팅에 필요한 일부 파일이나 참조글이 삭제된 것도 있었다ㅠㅠ그럼에도, 어차피 10년이면 장수한 기기이니 루팅 시도나 해보자 하고 케이블을 ..

IT 2025.06.11

페어 프로그래밍 첫 경험! (feat.버클업)

걸스인텍 알고리즘 소모임인 버클업에서 페어 프로그래밍 세션을 열길래 참가해보았다. 페어 프로그래밍이란 두 사람이 짝을 지어 프로그래밍을 하는 것으로 한명은 솔루션 방향을 제시하고 로직을 정리하는 네비게이터 한명은 로직을 코딩으로 표현하는 드라이버 나는 드라이버로 참가했고, 네비게이터로 버클업에서 자주 뵌 (운영진이신) 다은님이 매칭되었다. 막상 신청해놓고도 남이랑 같이 코딩한다는 게 긴장되고 떨렸는데 그래도 좀 익숙한 분이랑 하게 되어 내심 안심했다 ㅎㅎ 우리는 프로그래머스에서 lv1 중에서 통과율 60%정도인 문제를 선정해 풀기로 했다. 처음에 제목만 보고 고른 문제가 너무 난해해서... 문제 해석하다가 빠르게 후퇴했다. 그리하여 고른 문제 https://school.programmers.co.kr/l..

IT 2023.11.28

substring과 유사한 String 생성자 (LeetCode 2390)

https://leetcode.com/problems/removing-stars-from-a-string/description/ Removing Stars From a String - LeetCode Can you solve this real interview question? Removing Stars From a String - You are given a string s, which contains stars *. In one operation, you can: * Choose a star in s. * Remove the closest non-star character to its left, as well as remove the star it leetcode.com stack 키워드를 보고 풀기..

IT/알고리즘 2023.09.12

잘 안써서 몰랐지만 유용할(수도 있는) 자바 String 함수

split String s = "abc" String[] sa = String.split("", s); // sa = ["a", "b", "c"] 스플릿은 은근 자주쓰지만 한번 넣어봄 join String[] arr = ["a", "b", "C"]; String s = String.join("", arr); // s = "abc" List sl = new ArrayList(); sl.add("aa"); sl.add("bb"); String s = String.join(", ", sl); // s = "aa, bb" 스플릿의 반대로, 나눠진 문자열들을 합쳐주는 애 이거 몰라서 매번 반복문 돌리면서 콤마 붙여준거 실화? String.valueOf(char[]) char[] ca = {'a', 'b', 'c'..

[프로그래머스] 문자열 계산하기, 인덱스 바꾸

* 버클업 6월 4주차 문자열계산 https://school.programmers.co.kr/learn/courses/30/lessons/120902 class Solution { public int solution(String my_string) { String[] set = my_string.split(" "); int answer = Integer.valueOf(set[0]); for(int i=1; iint 변환해서 sum 함수로 집계 하지만 성능은 별로이다 (Runtime 1.38~1.89ms) 인덱스바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/120895 1. 생각나는대로 풀어보기 Runtime 0.13~0.20ms 소요 (다소..

IT/알고리즘 2023.06.28

[프로그래머스] 피자 나눠 먹기(3), 중앙값 구하기

* 버클업 6월 3주차 피자나눠먹기 https://school.programmers.co.kr/learn/courses/30/lessons/120816 class Solution { public int solution(int slice, int n) { for(int i=0; i= n){ return i; } } return 0; } } 총 피자조각 slice의 개수가 인원수 n보다 많기만 하면 됨... 간단한 문 중간값 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120811 import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(arr..

IT/알고리즘 2023.06.21
300x250
반응형