프로그래머스 12912번 - 두 정수 사이의 합 요구사항 1. 정수 a와 b 사이(양 끝 포함)에 속한 모든 정수의 합을 반환하라. 주의할 점은 a와 b의 대소 관계는 정해져 있지 않다. 요구사항 분석 및 풀이과정 1. a와 b 중 작은 정수를 시작점, 큰 정수를 끝점으로 하여 합을 구하면 된다. 소스코드 작성 import java.util.stream.LongStream; class Solution { public long solution(int a, int b) { return LongStream.rangeClosed(Math.min(a, b), Math.max(a, b)).sum(); } } 결과 소스코드 깃허브 주소 링크
프로그래머스 12906번 - 같은 숫자는 싫어 요구사항 1. 배열에서 연속적으로 나타나는 숫자는 하나만 남기고 모두 제거하여 반환한다. 2. 단, 기존 배열의 순서는 그대로 따른다. 요구사항 분석 및 풀이과정 1. 연속적으로 나타나는 것을 제거하는 건 전형적인 Stack을 사용하는 문제 유형이다. 2. 배열을 순차적으로 순회한다. 3. 만약 Stack이 비어있지 않고 가장 최근에 삽입한(peek) 원소가 현재 원소와 같다면 연속적으로 등장하였다는 뜻이므로 삽입하지 않고 넘어간다. 4. 위의 상황에 해당하지 않으면 Stack에 삽입한다. 소스코드 작성 import java.util.Stack; class Solution { public int[] solution(int[] arr) { Stack resul..
프로그래머스 12944번 - 평균 구하기 요구사항 1. 정수 배열 arr의 평균값을 반환하라. 요구사항 분석 및 풀이과정 1. 정수 배열 arr의 모든 수를 더한 후, 배열의 크기로 나누어주면 된다. 소스코드 작성 import java.util.Arrays; class Solution { public double solution(int[] arr) { return (double)Arrays.stream(arr).sum() / arr.length; } } 결과 소스코드 깃허브 주소 링크
프로그래머스 86501번 - 없는 숫자 더하기 요구사항 1. 0부터 9까지의 숫자 중 일부가 들어있는 배열 중 없는 숫자의 합을 구하여라. 요구사항 분석 및 풀이과정 1. 0부터 9까지의 숫자의 합은 45이며, 45에서 존재하는 수 들의 합을 빼면 없는 숫자의 합을 구할 수 있다. 소스코드 작성 import java.util.Arrays; class Solution { public int solution(int[] numbers) { return 45 - Arrays.stream(numbers).sum(); } } 결과 소스코드 깃허브 주소 링크
프로그래머스 12916번 - 문자열 내 p와 y의 개수 요구사항 1. 문자열 내의 'p'(또는 대문자 'P')의 개수와 'y'(또는 대문자 'Y')의 개수가 동일한지를 반환하라. 요구사항 분석 및 풀이과정 1. 문자열을 순회하면서 'p'(또는 대문자 'P')의 개수와 'y'(또는 대문자 'ㅛ')의 개수를 구하여 비교한다. 소스코드 작성 class Solution { public boolean solution(String s) { return s.chars().filter(c -> c == 'P' || c == 'p').count() == s.chars().filter(c -> c == 'y' || c == 'Y').count(); } } 결과 소스코드 깃허브 주소 링크
- Total
- Today
- Yesterday
- dsu
- 구현
- 카카오
- 탐욕법
- 쓰레드
- JPA
- Java
- BFS
- 프로그래머스
- sql
- 스택
- 정렬
- 코드 스니펫
- dp
- 스트림
- 문자열
- kotlin
- 오늘의집
- dfs
- Uber
- 알고리즘
- 코딩인터뷰
- 회고
- 비트연산
- 해쉬
- 우선순위큐
- TDD
- 연결리스트
- k8s
- set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |