| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바스크립트
- 리액트
- 셀인후기
- git reset 원복
- 두꺼비집 교체
- Java
- 인테리어 계획짜기
- 개나리 프리모
- JPA
- git
- pageshow
- 커밋하지 않은 파일 원복
- HashMap
- 컴포넌트
- 오라클
- 해커랭크
- javascript
- reflog
- git reflog
- 욕실인테리어 비용
- 자바
- 셀인 후기
- PS120
- AWS
- 돌출분전함
- 셀프인테리어 후기
- pagehide
- 자바기초
- git 머지방법
- 99115-2
- Today
- Total
목록Java (8)
나의 기록
두개의 문자열을 입력받은 후 , 각각의 문자열 속에 중복되는 문자가 존재하면 YES출력 아니면 NO를 출력하는 문제이다. - 풀이방법 문자열을 char배열로 변환하여 map에 넣은 후, key값이 존재하면 YES를 출력 아니면 NO를 출력하도록 했다. static String twoStrings(String s1, String s2) { int result = 0; HashMap map = new HashMap(); for(char c : s1.toCharArray()){ if(!map.containsKey(""+c)){ map.put(""+c, 1); } } for(char c : s2.toCharArray()){ if(map.containsKey(""+c)){ result++; } } return (..
유일하게 번역기 안돌리고 그냥 풀리다니.. 반갑구나 반가워요~~ 두 개의 String 배열을 인자로 받는데, 첫번째 String 배열 안에 두번째 String 배열 내의 모든 요소들이 존재하면 Yes를 출력, 아니면 No를 출력하는 문제이다. 풀이 방법은 hashMap을 이용해서 일단 첫번째 String 배열 내의 모든 요소들을 key로 해서 집어 넣는다. value는 1로 넣으면서, 중복 문자가 있다면 value의 숫자를 1씩 증가시키면서 넣어주었다. 그리고, 두번째 String 배열 내의 모든 요소들을 루프로 돌면서 map안에 key가 존재하는지, 존재하면 value를 1씩 차감시켰고, 존재하지 않거나 value가 0보다 작아지는 경우 No를 출력하도록 했다. static void checkMagaz..
정수형 배열이 주어지면, 중복되지 않는 쌍(pair)을 만들어 각 쌍에서 원소들 간의 차이 값에 대한 절대값이 가장 최소인 값이 얼마인지 반환하는 문제이다. 간단한 문제라 아래와 같이 풀이 후 Submit을 눌렀는데... static int minimumAbsoluteDifference(int[] arr) { int min = Integer.MAX_VALUE; for(int i=0; i
문자열과 숫자를 순서대로 입력받아, 문자열의 길이가 두번째 인자로 받은 숫자만큼 길이가 될때 까지 문자열을 붙인후, 'a'문자의 갯수를 파악하는 문제이다. 단순히 생각하고 접근하면 테스트케이스에서 두번째 숫자가 커질경우, OutOfMemory 에러가 발생한다.. static long repeatedString(String s, long n) { long multipleNum =0; int aCnt = 0; long result = 0 ; //먼저 문자열에서 a개수를 세고, //문자열을 붙인 수 만큼 곱해서 몫을 구한다. for(int i=0; i
배열이 주어지면 0 으로만 점프할 수 있으며, 최대 i+2인덱스 씩 점프가 가능하다. 만약 i+2번째 인덱스의 숫자가 1이라면 i+1번째 인덱스로 점프해야 한다. 배열의 마지막 인덱스까지의 최소 점프 횟수를 구하는 문제. static int jumpingOnClouds(int[] c) { int jumping = 0; int i = 0; try{ while(true){ if(i+1 >= c.length) break; if(c[i+2] == 0){ jumping++; i+=2; }else{ jumping++; i++; } } }catch(java.lang.ArrayIndexOutOfBoundsException e){ jumping++; } return jumping; } 편법이다.. ArrayIndexOu..
John works at a clothing store. He has a large pile of socks that he must pair by color for sale. Given an array of integers representing the color of each sock, determine how many pairs of socks with matching colors there are. For example, there are socks with colors . There is one pair of color and one of color . There are three odd socks left, one of each color. The number of pairs is . Sampl..
- 자바 [getOrDefault, putIfAbsent] 1. getOrDefault map.getOrDefault(key, defaultValue) map에서 key 를 찾아 있으면 key의 value를 반환하고, 없으면 defaultValue 를 반환 2.putIfAbsent map.putIfAbsent(key, value) map에 key가 없으면 데이터 셋을 넣고[map.put(key, value)], map에 key가 있으면 건너띈다.
개발을 할 떄 가장 많이 쓰이는 기능 중에 하나는 아마도 랜덤 숫자를 구하는 작업 일 것이다. 예전에는 Math.random()을 많이 이용하였으나, 요즘은 Random클래스를 많이 이용한다. - Math.random()과 Random 클래스의 차이 > Math.Random() Random()메소드는 return 타입이 double형으로, double 타입의 임의의 수를 발생한다. 가이드를 보면 static이고, 변환 타입이 double인 것을 확인할 수 있다. Random()메소드는 static으로 선언되었기 때문에 위와 같이 객체 생성 절차 없이 double d = Math.random(); 바로 Math의 Random()메소드를 실행시킴으로써 랜덤 숫자를 구할 수 있다. 하지만, return 타입이..