일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 티스토리챌린지
- compose
- jetpack
- 리스트
- 자료형
- 배열
- android
- 문자열
- Java
- list
- 프로그래머스
- Dependency
- 자바
- nullpointerexception방지
- 자바리스트정렬
- 백준파이썬
- ContentProvider
- disposableeffect
- 오블완
- 파이썬
- 파이썬문법
- Python
- composelifecycle
- 백준
- Kotlin
- programmers
- filternotnull()
- Provider
- Hilt
- 자바set
- Today
- Total
목록전체 글 (111)
study gomi
배열(Array)- 고정 크기 : 생성할 때 크기가 고정됨 => 한 번 생성된 배열은 크기를 변경할 수 없음.- 동일한 데이터 타입 : 배열은 동일한 데이터 타입의 요소들만 저장할 수 있음.- 직접적인 메모리 접근 : 배열은 메모리에서 연속된 위치에 저장되어 있어 인덱스를 통해 빠르게 접근 가능.- 문법 : 배열을 생성할 때는 `new`키워드를 사용하거나 중괄호`{}`를 사용하여 초기화함.int[] intArray = new int[5]; // 크기가 5인 정수형 배열String[] strArray = {"a", "b", "c"}; // 초기화된 문자열 배열 리스트(List)- 가변 크기 : 크기가 동적으로 변경됨 => 요소를 추가하거나 제거할 수 있다.- 컬렉션 프레임워크 : 리스트는 자바 컬렉션 프레..
StringBuilder- Java에서 문자열을 효율적으로 다루기 위한 클래스- 문자열을 반복적으로 수정하거나 연결할 때 사용됨.- 성능 면에서 유리.- 가변성 : 변경 가능한 문자열을 다룰 수 있도록 설계됨. String 객체와 달리 새로운 문자열을 생성하지 않고도 기존 문자열을 수정 가능.- 성능 : 문자열을 반복적으로 추가하거나 수정할 때 사용하면 String 객체를 사용하는 것보다 메모리 및 성능 면에서 더 효율적(String이 불변 객체이기 때문에 문자열을 수정할 때마다 새로운 String 객체가 생성됨.)- 메서드 : append, insert, delete, replace, reverse 등의 유용한 메서드를 제공.public class StringBuilderExample { publ..
1. 정수 출력public class PrintExample { public static void main(String[] args) { int number = 10; System.out.println(number); }}2. 문자열 출력import java.util.Scanner;public class InputStringExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter a string: "); // 문자열 출력 1 String userInputStrin..
단계별 가이드더보기1. Scanner 클래스 임포트import java.util.Scanner; 2. Scanner 객체 생성하기Scanner scanner = new Scanner(System.in); 3. 사용자 입력 받기 예제 코드- 문자열, 정수, 실수를 입력받기import java.util.Scanner;public class InputExample { public static void main(String[] args) { // Scanner 객체 생성 Scanner scanner = new Scanner(System.in); // 문자열 입력 받기 System.out.print("Enter a string: "); Str..
리스트 기본https://taetaegom.tistory.com/12 슬라이싱도 가능)- 서로 관련있는, 연속적인 데이터들- 대가로 속에 넣고 싶은 값들을 콤마(,)로 구분하여 선언- 중복 허용, " data-og-host="taetaegom.tistory.com" data-og-source-url="https://taetaegom.tistory.com/12" data-og-url="https://taetaegom.tistory.com/12" data-og-image="https://scrap.kakaocdn.net/dn/IzPQa/hyV58s3dze/kSfbXjQ5BvfiKUlAkKpijk/img.png?width=426&height=175&face=0_0_426_175,https://scrap.kak..
문제https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 제출- 배열에서 각 숫자의 개수를 쉽게 계산하기 위해 Counter 사용.from collections import Counterdef solution(array): count = Counter(array) max_count = max(count.values()) modes = [num for num, freq in count.items() if freq == max_cou..

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 제출- 주석이 더 있었는데 지웠다.- 깔끔한 코드는 아니다.- 첫 번째 턴의 단어 (첫 번째 사람, 시작 단어)는 그냥 처음부터 set에 넣고 했으면 좋았을 것 같다.- 그러면 굳이 turn!=1 검사를 안 해도 됐을 듯.- answer에 결과 집어넣는 부분도 코드가 동일한데 반복문 앞 뒤를 좀 바꿔서 한 번에 결과 출력하게 했을 수도 있을 듯.import mathdef solution(n, wo..

문제https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 제출 코드- 소수 구하기는 좀 흔한 문제여서 풀이 방법(?)을 외워두면 좋은 것 같다.- 그냥 기출 문제 풀 듯 풀었다.- 소수 판별 추가 설명더보기 num**0.5는 주어진 숫자 num의 제곱근을 의미 제곱근을 사용하는 이유는 소수를 판별하는데 있어서 효율성을 높이기 위해서.소수를 판별할 때는 해당 숫자의 제곱근까지만 검사하면 됨. 왜냐하면 제곱근 이상의 수로 나누어 떨어지는 경우가 발생할 수 ..