일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 항해플러스
- programmers
- react-redux
- json-server
- 이코테
- maeil-mail
- 코딩테스트합격자되기
- redux-saga
- Get
- SW
- sw expert academy
- 매일메일
- react
- 항해99
- JavaScript
- Python
- createSlice
- 알고리즘
- redux
- Algorithm
- axios
- react-router
- C++
- redux-toolkit
- useDispatch
- 테코테코
- 자바
- 리액트
- java
- 프로그래머스
- Today
- Total
목록분류 전체보기 (302)
Binary Journey
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 행렬의 덧셈은 행의 개수와 열의 개수가 같은 것끼리만 가능하다. ** Javascript 나의 풀이는 이렇다. function solution(arr1, arr2) { return arr1.map((col, idx1) => col.map((row, idx2) => row + arr2[idx1][idx2])); } 당시 javascript 의 다양한 기능들을 몰라서 map만 이용하여 이렇게 풀었다. 그런데 나 말고 다른 사람들도 생각이 비슷했던 것 같다. 근데 정확히는 col 과 row 위치가 바뀌어야 한다 ㅎㅎ ** Java 나의 풀이는 이렇다. class Solution { public ..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 문제는 이렇다. ** Javascript 내 풀이는 이렇다. function solution(n) { const sqrt = Math.sqrt(n) % 1 === 0 ? Math.sqrt(n) : -1; return sqrt === -1 ? sqrt : Math.pow(sqrt + 1, 2); } 사실 온전한 내 실력으로 풀지는 않았고 루트를 씌웠을 때 결과값이 정수인지 아닌지 가리는 방법을 갓택오버플로우에서 찾았다. https://stackoverflow.com/questions/30919111/whats-the-best-way-in-javascript-to-test-if-a-given-..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 문제의 규칙(?)은 이러하다. ** Javascript 씐난다. 이번에도 풀고 나서 엄청 뿌듯했다. 댓글 달린 날짜들 보니까 대부분 7월 초-중순이다. 2021 카카오 문제인 것만 알았는데 생각보다 올라온 지 얼마 안 된 문제였나 보다. 내 풀이는 이렇다. function solution(s) { const numbers = [ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ]; for (const number of numbers) { s = s.replace(new RegExp(`${number..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 문제는 이렇다. ** Javascript javascript 의 sort 와 reverse 함수를 아직 제대로 이해하지 못해서 내 코드는 상대적으로 긴 편이다. sort 와 reverse 는 기본적으로 문자열을 정렬해준다. 그런데 대소문자까지 가려줄 줄은 생각도 못했다. 다른 사람들의 풀이를 보면 sort 는 기본적으로 대문자-알파벳순>소문자-알파벳순 이렇게 정렬해주고 reverse 는 문자 그대로 뒤집어주는 것 같다. 나의 풀이다. function solution(s) { let lowerCaseArr = Array .from(s) .filter((str) => str === str.to..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 문제는 이렇다. ** Javascript function solution(strings, n) { return strings.sort((a, b) => a[n].localeCompare(b[n]) || a.localeCompare(b)); } 문제 풀다보면 javascript 능력자들의 코드들을 볼 수 있는데 드디어 나도!!! 한 줄의 간지를 드디어 해봤다! 다른 사람 풀이 중에 내 풀이랑 같은 건 아직 없는 것 같다! ^_____________________________^ localeCompare 도 이번에 처음 알았다. String.prototype.localeCompare() The..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 등차수열 문제였다. ** Java 1) 이건 내 첫번째 풀이였다. class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i = 0; i < n; i++) { answer[i] = Long.valueOf(x) + Long.valueOf(x) * Long.valueOf(i); } return answer; } } 위 소스를 보면 자료형 때문에 Long.valueOf 을 쓴 걸 볼 수 있는데 애초에 input 을 long 으로 받으면 될 문제였다. 2) 그래서 수정한 풀이는 이렇게 ..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Java Java로는 다음과 같이 작성하였다. import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for (int i = 0; i < b; i++) { for (int j = 0; j < a; j++) { System.out.printf("*"); } System.out.println(); } } } 대략 1800명이 같은 풀이로 통..
https://www.inflearn.com/course/algorithm-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%8B%A4%EC%8A%B5#curriculum [무료] 알고리즘의 개요와 실습 환경 구축 - 인프런 | 강의 알고리즘을 배우며, 실무에서는 알고리즘이 어떻게 활용되는지 알아봅니다., [임베딩 영상] 알고리즘의 개요와 실습 환경 구축 알고리즘은 문제를 해결하는 절차입니다.입력, 출력, 유한성, 명 www.inflearn.com 위의 네번째 강의 삽입정렬에 대한 리뷰이다. 삽입정렬의 경우 말 그대로 insert 를 한다. 예를 들어 배열 1, 10, 5, 8 이 있다면 10은 [x, 1, y] 에서 1보다 큰 수를 나타내는 y 자리에 들어갈 것이다. 다음 5의 ..
https://www.inflearn.com/course/algorithm-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%8B%A4%EC%8A%B5#curriculum [무료] 알고리즘의 개요와 실습 환경 구축 - 인프런 | 강의 알고리즘을 배우며, 실무에서는 알고리즘이 어떻게 활용되는지 알아봅니다., [임베딩 영상] 알고리즘의 개요와 실습 환경 구축 알고리즘은 문제를 해결하는 절차입니다.입력, 출력, 유한성, 명 www.inflearn.com 3강 버블 정렬 강의 복습 겸 일지다. 버블 정렬의 경우 array가 1, 10, 5, 8, 7, 6, 4, 3, 2, 9 이렇게 있다면 1, 10 => 1, 10 10, 5 => 5, 10 10, 8 => 8, 10 이런 식으로 두 수..
https://www.inflearn.com/course/algorithm-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%8B%A4%EC%8A%B5#curriculum [무료] 알고리즘의 개요와 실습 환경 구축 - 인프런 | 강의 알고리즘을 배우며, 실무에서는 알고리즘이 어떻게 활용되는지 알아봅니다., [임베딩 영상] 알고리즘의 개요와 실습 환경 구축 알고리즘은 문제를 해결하는 절차입니다.입력, 출력, 유한성, 명 www.inflearn.com 위 사이트의 두번째 강의인 정렬의 개요와 선택 정렬에 대한 강의일지를 쓴다. (복습 겸) 선택정렬의 시간 복잡도는 O(N*N) 혹은 O(N^2) 라고 한다. 회수는 등차수열의 합 n * ( n + 1 ) / 2 이나 컴퓨터에스는 가장 큰..