프로그래머스 12930번 - 이상한 문자 만들기 요구사항 1. 문자열 s를 구성하는 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열 반환하라. 요구사항 분석 및 풀이과정 1. 각 단어의 구분은 공백(' ') 문자로 한다. 2. 각 단어의 시작 문자의 인덱스를 기준으로 짝수와 홀수를 구분한다. (0은 짝수로 본다.) 3. 각 단어의 시작 문자의 인덱스가 짝수인 경우 대문자로 변경하고, 홀수인 경우 소문자로 변경한다. 4. 각 단어마다 시작 인덱스(start)를 0으로 잡아야 하기 때문에 공백(' ') 문자를 만날 경우 시작 인덱스를 0으로 초기화시켜준다. 4. 위의 작업을 문자열을 구성하는 모든 문자에 대해서 수행하여 준다. 소스코드 작성 class Solution { pub..
프로그래머스 12935번 - 제일 작은 수 제거하기 요구사항 1. 배열 arr에서 가장 작은 수를 제거한 배열을 반환하라. 2. 단, 반환하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 반환하라. 요구사항 분석 및 풀이과정 1. 배열 arr의 길이가 1인 경우 유일한 원소가 가장 작은 수이며 제거할 경우 빈 배열이므로 -1을 채운 배열을 반환합니다. 2. 배열을 순회하여 가장 작은 수를 찾습니다. 3. 2에서 찾은 가장 작은 수를 제외한 나머지 수로 배열을 구성하여 반환합니다. 소스코드 작성 import java.util.Arrays; class Solution { public int[] solution(int[] arr) { if (arr.length == 1) { return new int[] {..
프로그래머스 12969번 - 직사각형 별찍기 요구사항 1. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 요구사항 분석 및 풀이과정 1. 한 줄당 별(*) 문자를 n개 출력 후, 줄 바꿈을 한다. 2. 1의 작업을 m번 반복한다. 소스코드 작성 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(int row = 0; row < m; row++) { for(int col = 0; col < n; col++) { ..
프로그래머스 12901번 - 2016년 요구사항 1. 2016년 a월 b일은 무슨 요일인지 반환하라. 2. 2016년 1월 1일은 금요일이며 2016년은 윤년입니다. 요구사항 분석 및 풀이과정 1. 2016년 1월 1일부터 2016년 a월 b일까지는 a-1개월이 지나고 b일이 경과한 것이다. 2. a-1 개월을 일로 변환하고, 총 지난 일을 7로 나눈 나머지를 이용하여 요일을 구한다. 3. 1월 1일 당일은 제외하여야 하므로 총 지난 일 수에서 1일을 빼야 한다. 소스코드 작성 class Solution { public String solution(int a, int b) { int[] days = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; final S..
프로그래머스 12947번 - 하샤드 수 요구사항 1. 양의 정수 x가 x의 자릿수의 합으로 나누어 떠어지면 하샤드 수이다. 2. 주어진 정수가 하샤드 수라면 true, 아니라면 false를 반환하라. 요구사항 분석 및 풀이과정 1. 정수 x의 각 자리수를 구하는 방법은 10진법 표기를 이용한다. - 자주 사용했으므로 자세히 다루지 않는다. 2. 각 자리수를 모두 더하여 합을 정수 x와 나누어 떨어지는지를 확인한다. 소스코드 작성 class Solution { public boolean solution(int x) { int sum = 0, v = x; while(v != 0) { sum += (v % 10); v /= 10; } return x % sum == 0; } } 결과 소스코드 깃허브 주소 링크
- Total
- Today
- Yesterday
- 구현
- 프로그래머스
- set
- kotlin
- TDD
- sql
- dsu
- 연결리스트
- 해쉬
- 카카오
- Java
- Uber
- 코딩인터뷰
- 탐욕법
- 정렬
- k8s
- dp
- 스트림
- 스택
- 우선순위큐
- BFS
- 코드 스니펫
- 회고
- dfs
- 오늘의집
- JPA
- 문자열
- 쓰레드
- 비트연산
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |