전체 글 150

배열(Array)과 리스트(List)의 차이 + ArrayList

문제를 풀다보면 배열에서 리스트로 바꿔줘야 가능한거도 있는데 왜 그래야하는지 둘 차이가 뭔지 아직 개념이 덜 잡혀서 힘들다 비슷해보이는데 뭐가 다른지,, 🤔🤔🤔 그래서 차이를 정리해보려한다 ⭐ 공통점은 여러개의 데이터를 하나의 그룹으로 묶어서 관리하기 위한 자료구조라는것!! ⭐ 차이점 저장 방식 배열 - 식별자(인덱스)가 존재, 정해진 공간이 있음 리스트 - 식별자(인덱스)가 없음, 앞 요소가 삭제되면 새로 추가되는 요소가 그 공간에 저장될 수 있음 크기 할당 배열 - 생성 시 크기 할당 필수 ex) int[] n = new int[4] → 크기 고정 리스트 = 크기 할당 필요 없음 (자바에서는 1.5배씩 늘어남) → 가변적으로 공간 늘리거나 줄일 수 있음 ⭐ 리스트는 쓰지 않는 메모리 할당이 많기 때문..

우선순위 큐 (Priority Queue)

https://fruits2lim.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4Lv1-%EB%AA%85%EC%98%88%EC%9D%98-%EC%A0%84%EB%8B%B9-1 [프로그래머스/Lv.1] 명예의 전당 (1) https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞 fruits2lim.tistory.com 문제를 통과하고 다른 사람 풀이를 보니 대부분 우선순위 큐로 풀었다 해당 내용을 공부한 후 우선순위 큐를 이용해서..

[프로그래머스/Lv.1] 명예의 전당 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 틀렸던 코드 1 import java.util.*; class Solution { public int[] solution(int k, int[] score) { int[] answer = new int[score.length]; int[] hof = new int[k]; for(int i = 0; i < k; i++) { hof[i] = score[i]; answer[i] = hof[0]; } ..

[프로그래머스/Lv.1] 콜라 문제

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int a, int b, int n) { int answer = 0; while(n >= a) { answer += n / a * b; n = n / a * b + n % a; } return answer; } } 2병을 1병으로 바꿔주는거 생각해보면 20 → 10 → 5 → 2(나눠떨어지는 4병으로 바꿈) + 1 → 1(나눠떨어..

오늘의 자바 문법

String -> int Integer.parseInt(str) : 문자열 파싱하여 int 객체 생성 Integer.valueOf(str) : 문자열로 Integer 객체 생성. 따로 initValue() 로 int 형으로 형변환 필 거듭제곱 Math.pow(밑, 지수) 특정 인덱스에서 배열 자르기 1. for문 이용 2. Arrays 클래스 이용 int[] arr = Arrays.copyOfRange(arr, 0, position); // 0부터 position 앞 요소까지만 복사 int[] arr = Arrays.copyOfRange(arr, position, arr.length); // position 부터 마지막 요소까지 복사(길이의 앞 요소는 마지막 요소) 배열 복사하기 Arrays.copyOf..

2023.12.21 - 10문제

문자 리스트를 문자열로 변환하기 https://school.programmers.co.kr/learn/courses/30/lessons/181941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public String solution(String[] arr) { String answer = ""; for(int i=0; i= num2) { answer = num1; } else { answer = num2; } return answer; } } 두 수의 연산값 비교하기 https://school.programmers.co...

오늘의 자바 문법

String 문자열을 주어진 횟수만큼 반복 str.repeat(n) https://www.javastring.net/java/string/java-string-repeat-method Java String repeat() Method Java String repeat() method returns a new string whose value is the concatenation of this string given number of times. www.javastring.net 파라미터 - 음수 -> IllegalArgumentExceptionthrow 에러 - 0 -> 빈 문자열 반환 - 1 -> 문자열 그대로 반환 - 양수 -> 숫자만큼 반복 문자 소문자인지 대문자인지 확인 (boolean) Char..

2023.12.20 - 12문제

문자열 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181952?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); System.out.println(a); } } a와 b 출력하기 https://scho..

12월 31일까지 도전

https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java&page=1 코딩 기초 트레이닝 | 프로그래머스 스쿨 프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요. school.programmers.co.kr 코테를 파이썬으로 하다가 자바로 바꾸니까 쉽지 않다,, 파이썬은 정말 착한 언어였음을 뼈저리게 느끼는중 자바로 바꾸니까 모든게 낯설다 그래서 반친구들 세명이랑 같이 도전하기로 했다 프로그래머스 코딩 기초 트레이닝 총 124문제 12월 31일까지 풀기!! 꼭 성공해서 멋지..