목록2024/07 (20)
ballqs 님의 블로그
알고리즘 문제를 풀다가 높은 확률로 겪는 문제가 거의 이부분이였다.수식에는 뭔가 틀린게 없는데 테스트케이스를 통과 못하는 경우!계산된 수치가 Int가 감당할수 있는 크기를 벗어난 경우이다.그래서 java에 다른 숫자 타입이 많지만 문제 풀면서 사용한 int long BigInteger에 대해서 작성해본다. 차이점 intlongBigInteger저장 공간4 byte8 byteMinimum 70 byte데이터 범위약 -21억 ~ +21억약 -900경 ~ +900경Infinity타입기본타입기본타입참조타입 intint는 산술 연산이 가능한 정수값을 저장하는 자료형이다. 기본 사용// 아무런 선작업이 필요가 없다.int num = 10; int -> longint i = 4;long l = Long.valueO..
1.오늘 배운 것2022 카카오 블라인드 코딩 문제를 풀다가 어떻게 접근해야할지 수없이 고민을 하다가 배운 것이 있다.Set을 사용하는 것과 Map에 Set를 적용하여 사용하는 방법에 대해서 알게 되었다. 2.문제 풀어나가는 과정2022 카카오 블라인드 신고 결과 받기 코딩 문제를 푸는 도중 문제에 맞닥뜨렸다.각 멤버가 다른 멤버를 신고하며 횟수에 따른 메일 발송 유무를 정하는 그런 프로세스가 필요했다.다만 중복 신고가 있으면 1회 신고한 것으로 간주한다는 특수 조건이 있었다어떻게 접근할까 고민을 많이 하다가 생각해낸 것이 Set이였다.중복으로 신고를 해도 Set를 통해 중복 요소를 허용하지 않게 된 것이다.Set의 기본 사용은 아래와 같다.Set set= new HashSet();set.add("a")..
Set 이란?Set은 중복 요소를 허용하지 않는 Java Collection Framework의 인터페이스입니다. Set 특징중복 요소를 허용하지 않습니다.순서가 없습니다.엑세스가 빠릅니다.indexing이 없습니다.primitive type가 없습니다. Set 사용법import 작성import java.util.Set;import java.util.HashSet; 사용법Set set= new HashSet(); 값 추가Set set= new HashSet();set.add("a");set.add("a");System.out.println(set); // "a"위 예제에서 “a”를 두번 추가를 해보고 출력하면 중복이 제거된 상태에서 출력되는 것을 볼 수 있다. 값 제거set.remove("a");Sys..
1.오늘 배운 것오늘도 코딩 문제를 풀다가 막힌 부분이 생겨서 알던 내용은 복습하기 위해 모르던 내용은 기록을 위해 작성한다.우선적으로 복습하는 내용은 for문의 수행순서이다! 이걸 왜 이상하게 생각하고 있었는지 지금 생각해보면 슬프다. 자세한 내용은 개념 정리부분에 작성하겠다.모르던 내용은 toCharArray() 라는 메소드와 StringBuilder에 대해 배우게 되었다. 2.개념 정리for문코딩 문제를 풀다가 증감식이 선증가면은 ④이 먼저 동작하고 ②에 가서 조건식에 가는 줄 알았다.어쩌다가 그렇게 생각을 하게 되었는지 다시 되새기고자 아래와 같이 이미지로 그려놓는다.해당 for문의 동작 순서는 이러하다초기식에 값을 선언 해 놓는다.조건식에 가서 조건에 맞는지 검사한다.조건이 맞을 경우 실행코드로..
1.오늘 배운 것오늘 코딩 문제를 풀다가 막힌 부분이 생겨서 공부를 하다가 알게된 내용이 있다.소수 판별하기 와 약수 구하기에 대한 방법론을 알게 되었고 Integer를 == 로 비교하는 것과 equals로 비교하는 것의 차이에 대해서 배우게 되었다. 2.개념 정리소수 판별하기소수란?1과 자기 자신 만을 약수로 가지는 수 라고 한다. 이를 판별하기 위한 코드가 아래와 같다.for(int i = 0; i 위의 방법을 통해 나누어지지 않는다면 소수로 판단해서 알고리즘을 풀어나가면 된다. 약수 구하기약수란?어떤 수를 나머지 없이 나눌 수 있는 자연수이다. 이를 판별하기 위한 코드가 아래와 같다.for(int i=1; i 일반적인 방법이라면 위와 같이 사용하며 소수 판별하기와 다를것 없이 보이는데 숫자가 높을 ..
Javascript나 php에서는 간단하게 정렬기능이 있고 웹에 검색만해도 쉽게 나오는데 Java의 경우에는 여러개가 나오는 것과 동시에 어떤것은 에러가 나면서 동작안되는 경우가 생기곤 한다. 그래서 정리해보고자 한다. 1.Arrays.sortArrays.sort는 java.util.Arrays에 포함되어 있으며 import하여 사용 가능하다.String ,int 등 배열을 정렬할때 사용한다. 오름차순import java.util.Arrays;class Solution { public void solution(){ int[] arr = {1, 2, 3, 1, 2, 3, 1}; for(int i = 0; i 오름차순은 만약 각종 Type들이 섞여 있을시 숫자 > 대문자 >..
해당 문제를 풀다가 채점에서 테스트케이스 2개 정도 런타임 에러로 틀렸었다.이유를 알아보니 문제에서는 "SUN","MON","TUE","WED","THU","FRI","SAT" 이렇게 나와 있어서그대로 코드에 적용해서 동작 시켰기 때문이다. 코드import java.time.DayOfWeek;import java.time.LocalDate;class Solution { public String solution(int a, int b) { String answer = ""; // 요일 String yoil[] = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; // 1. LocalDate 생성 LocalDa..
이전 블로그 글 : https://ballqs.tistory.com/2 부트스트랩을 이용한 나만의 앨범 간단 구현참조사이트 : https://getbootstrap.com/docs/5.3/getting-started/introduction/ Get started with BootstrapBootstrap is a powerful, feature-packed frontend toolkit. Build anything—from prototype to production—in minutes.getbootstrap.com CSSflex-direballqs.tistory.com html 소스 수정input tag의 type 변경 및 id 속성값 고유값으로 변경!기록하기에 onclick 속성 추가 ..
List(리스트)란?다른 언어에서는 배열이라 불렀던 단어가 Javascript에서는 List(리스트) 라고 불린다.선언한 하나의 변수에 여러개의 데이터를 저장하는 데이터 구조이며 이를 찾을땐 index를 통해 번지수를 찾아서 값에 접근한다. 단 index는 0번지부터 찾아야 한다!! 코드let myList = ['사과' , '배' , '포도'];console.log(myList);//출력결과 : ['사과' , '배' , '포도']console.log(myList[0]);//출력결과 : '사과' Dictionary(딕셔너리)란?여태 프로그래밍하면서 나는 연관배열이라 불렀는데 Javascript에서는 Dictionary(딕셔너리) 라고 불린다.Dictionary는 key , value의 pair 로 저장하게..
참조사이트 : https://getbootstrap.com/docs/5.3/getting-started/introduction/ Get started with BootstrapBootstrap is a powerful, feature-packed frontend toolkit. Build anything—from prototype to production—in minutes.getbootstrap.com CSSflex-direction 속성은 플렉스 컨테이너 내의 아이템을 배치할 때 사용할 주축 및 방향(정방향, 역방향)을 지정합니다./* 한 줄의 글을 작성하는 방향대로 */flex-direction: row;/* 처럼, 대신 역방향 */flex-direction: row-reverse;/* 글 여러 줄..