일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- json-server
- C++
- 프로그래머스
- react-redux
- react
- 항해99
- axios
- 알고리즘
- useDispatch
- 매일메일
- redux
- 항해플러스
- sw expert academy
- 자바
- redux-toolkit
- JavaScript
- 테코테코
- react-router
- 리액트
- maeil-mail
- createSlice
- Get
- programmers
- SW
- java
- 이코테
- Python
- redux-saga
- 코딩테스트합격자되기
- Algorithm
- Today
- Total
목록java (73)
Binary Journey
💡 inflearn - 김영한의 실전 자바 로드맵을 따라 학습하고 질문을 뽑아 답하며 복습합니다.💡 학습내용은 섹션 4부터 섹션6까지이며 정리 내용은 여기에 작성하였습니다. 연산자 "문자열을 비교할 때 == 대신 equals()를 사용해야 하는 이유를 설명해주세요."== 연산자는 객체의 참조(메모리 주소)를 비교하고, equals()는 객체의 내용을 비교합니다.String 객체는 생성 방식에 따라 다르게 동작합니다:리터럴로 생성 시("hello"): String Pool에 저장되어 같은 문자열은 같은 참조를 공유합니다.new 연산자로 생성 시: 항상 새로운 객체가 생성되어 다른 참조를 가지게 됩니다.String str1 = "hello";String str2 = "hello";String str3 =..
💡 inflearn 김영한의 실전자바 로드맵을 따라 학습하고 복습한 내용을 적었습니다. 연산자 산술 연산자산술 연산자는 주로 숫자를 계산하는 데 사용된다. 실무에서 주로 다루는 연산자산술 연산자: +, -,*, /, %증감 연산자: ++, --비교 연산자: ==, !=, >, , >=, 논리 연산자: &&, ||, !대입 연산자: =, +=, -=, *=, /=, %=삼항 연산자: ? :// 변수 초기화 int a = 5; int b = 2; // 덧셈 int sum = a + b; System.out.println("a + b = " + sum); // 뺄셈 int diff = a - b; System.out.println("a - b = " + diff); // 곱셈 int mu..
💡 inflearn - 김영한의 실전 자바 로드맵을 따라 학습하고 질문을 뽑아 답하며 복습합니다.💡 학습내용은 섹션 1부터 섹션3까지이며 정리 내용은 여기에 작성하였습니다. JVM "Java의 플랫폼 독립성이 가능한 이유를 설명해주세요."OS에 맞는 JRE가 설치되어 있다면 JRE내 JVM을 사용하여 자바 프로그램을 제약 없이 동작하도록 할 수 있기 때문입니다.자세히 설명하자면 Java의 컴파일 과정 중 Java 소스코드(.java)는 바이트코드(.class)로 컴파일됩니다. 이 바이트코드는 중간 언어(Intermediate Language)형태로 특정 플랫폼에 종속되지 않은 중립적인 형태입니다. 각 운영체제별로 제공되는 JVM이 바이트코드를 해당 운영체제에 맞는 기계어로 변환해줍니다. JVM이 운영..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EPDFd/btsLoLKhejF/ZqtjfVsZB8hKLAyvu1ikV0/img.png)
💡 inflearn 김영한의 실전자바 로드맵을 따라 학습하고 복습한 내용을 적었습니다.Hello World💡 프로그램 언어는 손으로 작성해야 합니다.자바 프로그램 실행public class HelloJava { // HelloJava 클래스의 범위 시작 public static void main(String[] args) { // main 메서드의 범위 시작 System.out.println("hello java"); } // main 메서드의 범위 끝 } // HelloJava 클래스의 범위 끝자바 언어는 대소문자를 구분한다. public class HelloJava파일명과 클래스 이름이 같아야 한다.{} 블록을 사용해서 클래스의 시작과 끝을 나타낸다. publi..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dVJ3FA/btrz34uH4sP/bUL3LdbvR6R6pvZ9kfXUtk/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges (예전에 java로 풀었다. 근데 기억 안 남;;) ** Java import java.util.Arrays; class Solution { public boolean solution(String[] phone_book) { Arrays.sort(phone_book); for (int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Mssem/btrnbJQluy5/zF3RGb4STkEdbtJEh8nl00/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Python def solution(n): answer = 0 for i in range(1, n + 1): _sum = 0 for j in range(i, n + 1): _sum += j if _sum == n: answer += 1 break elif _sum > n: break return answer 가장 많은 추천을 받은 풀이 def solution(n): return len([i for i in range(1,n+1,2) if n % i is 0]) 근데 반례도 있다고 댓글이 시끌시끌하다. ** Java class Solution { public int solution(in..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cQqat5/btrmALs7hKG/acvTSE4EmL9A7BW5LeLLJK/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(arr1, arr2) { let answer = [] for (let i = 0; i < arr1.length; i++) { let arr = []; for (let j = 0; j < arr2[0].length; j++) { let sum = 0 for (let k = 0; k < arr2.length; k++) { sum += arr1[i][k] * arr2[k][j]; } arr.push(sum); } answer.push(arr); } return answer; } ** Python (+3) def solution(arr1, ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cOQE7q/btrkfYiJA4N/YX3runHs8JzKx4kzoAilw0/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript (+1) 파이썬으로 먼제 제출했으면 점수 더 잘 받았으려나 function solution(numbers) { return 45 - numbers.reduce((acc, curr) => acc + curr, 0); } ** Python def solution(numbers): return 45 - sum(numbers) ** Java class Solution { public int solution(int[] numbers) { int answer = 0; for (int number : numbers) { answer += number; } return 45 - ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ceiyE2/btrj4oIYuqa/pKBsiC7KIooofGc9tCi4hK/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) 맨 처음 제출한 풀이 function solution(absolutes, signs) { let answer = 0; for (const index in signs) { if (!signs[index]) { absolutes[index] = absolutes[index] * -1; } answer += absolutes[index] } return answer; } 2) 다시 푼 풀이 function solution(absolutes, signs) { return signs.reduce((acc, curr, index) => { acc += (curr) ? a..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d5Ch1M/btrjyIOPNQG/Wse7DussPDWnagCbYEFET0/img.png)
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(a, b) { const answer = a.reduce((acc, curr, index, arr) => acc + curr * b[index], 0); return answer; } ** Python def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return answer 추천 1등 풀이 아름답다 아름다와 def solution(a, b): return sum([x*y for x, y in zip(a,b)]) ** Java class Solut..