6일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~4224.07.1943~4724.07.2248~50 - 회고48. K번째수https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이과정import java.util.*;class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.lengt..
Map 기본 문법 및 사용법
·
Java & Spring/Java
선언 및 초기화Map map = new HashMap();으로 선언 및 초기화 하며 key와 value의 type을 정해주면된다. import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { Map map = new HashMap(); }}갑 추가map.put(key, value); map.put("a", 1);map.put("b", 2);map.put("c", 3);값 읽기map.get(key); → 해당 key의 value 출력 int value = map.get("a"); // value는 1값 삭제map.remove(key); → 해당 ke..
배열 부분 복사 'Arrays.copyOfRange()'
·
Java & Spring/Java
Arrays.copyOfRange()는 원본배열의 일부분을 복사하는 메서드로 다음과 같이 사용한다. int[] copyarr = Arrays.copyOfRange(OriginalArray, Start index, End index);→ OriginalArray의 Start index부터 End index - 1 까지※ Start  indxe(포함), End index(미포함)import java.util.Arrays;public class CopyOfRangeExample { public static void main(String[] args) { int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 배열의 일부분을 복사 ..
[TIL](2024)07. 19
·
Java & Spring/TIL
7월 19일 (금)프로그래머스 코딩테스트 5문제 진행 및 회고git 특강 재시청 및 실습 진행 문자열 값 비교 메서드 str.compareTo() 공부
5일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 진행일자완료 번호24.07.161~2024.07.1721~3524.07.1836~4224.07.1943~47 - 회고https://school.programmers.co.kr/learn/courses/30/lessons/147355?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr개선 전테스트 케이스 런타임 에러 발생import java.util.*;class Solution { public int solution(String t, String p) { int answer = 0; for(int i = ..
문자열 값 비교 'str.compareTo()'
·
Java & Spring/Java
문자열의 비교같다(0)다를경우 String str = "abcd";System.out.println(str.compareTo("abcd")); // 0(같은경우)System.out.println(str.compareTo("ab")); // 2(포함되었을 경우 길이차이)System.out.println(str.compareTo("a")); // 3(포함되므로 길이차이)// compareTo()는 같은 위치의 문자만 비교해준다.System.out.println(str.compareTo("c")); // -2(아스키 코드 'a'와 'c'의 차이값)System.out.println(str.compareTo("ABCD")); // 32(전혀 다른경우도 아스키 코드 차이값 ..
git 사용법
·
git & github
◇ 필수 리눅스 명령어pwd(print working directory) : 현재 내가 작업하는 위치ls(list) : 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌ls -a(list all) : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음cd 폴더명(change directory) : 현재위치이동mkdir 폴더명(make directory) : 폴더생성touch 파일명 : 파일생성◇ git & github 개념git : 코드 변경점 기록(버전 관리 도구)github : 온라인 백업, 공유, 협업(온라인 코드 저장소)◇ git 필수 명령어git init : 코드 관리를 시작하는 명령어정확한 프로젝트 폴더 입력git add : 저장할 파일 지정git add 파일명git add . : 현재 경로의..
4일차 - Javascript 비동기처리
·
◇ 비동기처리란?자바스크립트의 비동기 처리란 특정 코드의 연산이 끝날 때 까지 코드 실행을 멈추지 않고 다음 코드를 먼저 실행하는자바스크립트의 특성을 의미한다.◇ Promise 객체자바스크립트에서 제공하는, 비동기를 간편하게 처리할 수 있도록 도와주는 객체이다. 정해진 기능을 수행하고 나서 결과에 따라 성공이나 실패에 대한 정보를 리턴한다.const promise = new Promise((resolve, reject) => { console.log("install excutor"); setTimeout(() => { resolve("data"); }, 1000);}); promise의 3가지 상태대기(Pending): 작업을 아직 완료하지 않음이행(Fulfilled): 작업을 성공적으로 완료..
4일차 - JavaScript
·
◇ 기초문법 기록- 변수 선언let a = 2a = 'Bob' // 문자열은 작은 따옴표로- 리스트let a_list = [] // 리스트를 선언.let a = ['사과','수박','딸기','감'] // 로 선언 가능console.log(a[1]) // 수박console.log(a[0]) // 사과- 딕셔너리let a_dict = {} // 딕셔너리 선언.let a = {'name':'영수','age':27} // 로 선언 가능console.log(a)console.log(a['name']) // 영수console.log(b_dict['age']) // 27- 리스트 & 딕셔너리let a = [ {'name':'영수','age':27}, {'name':'철수','age':15}, ..
유클리드 호제법(최대공약수 구하기)
·
Java & Spring/알고리즘
◇ 유클리드 호제법 : 최대공약수를 구하는 알고리즘최대공약수(GCD) : 유클리드 호제법을 통해 구한다.최소공배수(LCM) : 두 수의 곱을 최대공약수(GCD)로 나눈다.두 수 A, B(A > B)에 대해 A / B의 나머지 C를 계산B를 C로 나눈 나머지 D를 계산C를 D로 나눈 나머지 E를 계산위 과정을 반복하여 나머지가 0이될 때 마지막 나누는 수가 최대 공약수가 된다.ex)1071과 1029의 최대공약수를 구하면 마지막 나머지가 0이되는 수 21이된다.1071은 1029로 나누어 떨어지지 않기 때문에, 1071을 1029로 나눈 나머지를 구한다. ≫ 421029는 42로 나누어 떨어지지 않기 때문에, 1029를 42로 나눈 나머지를 구한다. ≫ 2142는 21로 나누어 떨어진다.◇ 구현1. 재귀함..