2024/12/10 9

[프로그래머스, LV.0] 모스부호 (1)

목차 문제 설명머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.모스부호는 다음과 같습니다.morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','...

[프로그래머스, LV.0] A로 B 만들기

목차문제 설명문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항0 before와 after는 모두 소문자로 이루어져 있습니다.import java.util.Arrays;class Solution { public int solution(String before, String after) { // 문자열을 문자 배열로 변환 후 정렬 char[] beforeArray = before.toCharArray(); char[] afterArray = after.toCharArray(); Arrays.sor..

[프로그래머스, LV.0] 7의 개수

목차 문제 설명머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000class Solution { public int solution(int[] array) { // 문자열 배열 선언 및 생성 String[] stringArray = new String[array.length]; // 정수 배열을 문자열 배열로 변환 int index = 0; // 문자열 배열의 인덱스 for (int num : array) { string..

[프로그래머스, LV.0] 한 번만 등장한 문자

목차문제 설명문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.제한사항0 s는 소문자로만 이루어져 있습니다.import java.util.*;class Solution { public String solution(String s) { // 각 문자의 등장 횟수를 저장할 Map Map charCount = new HashMap(); // 문자열의 각 문자에 대해 등장 횟수 카운트 for (char c : s.toCharArray()) { charCount.put(..

[프로그래머스, LV.0] 가까운 수

목차문제 설명정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.제한사항1 ≤ array의 길이 ≤ 1001 ≤ array의 원소 ≤ 1001 ≤ n ≤ 100가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. class Solution { public int solution(int[] array, int n) { // 차이값 배열 생성 int[] array_t = new int[array.length]; for (int i = 0; i  코드 설명1. 차이 계산입력 배열의 각 요소와 기준 값 n의 절대값 차이를 계산해 새 배열에 ..

[프로그래머스, LV.0] 숨어있는 숫자의 덧셈 (2)

목차 문제 설명문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string의 길이 ≤ 1,0001 ≤ my_string 안의 자연수 ≤ 1000연속된 수는 하나의 숫자로 간주합니다.000123과 같이 0이 선행하는 경우는 없습니다.문자열에 자연수가 없는 경우 0을 return 해주세요.class Solution { public int solution(String my_string) { int sum = 0; // 정규식으로 숫자 추출 String[] numbers = my_string...

[프로그래머스, LV.0] 팩토리얼

목차문제 설명i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.i! ≤ n 제한사항0 class Solution { public int solution(int n) { int i = 1; // 팩토리얼의 초기 값 int factorial = 1; // i! 코드 설명초기값 설정:i는 1로 시작하며, factorial은 1이다.예: 1! = 1팩토리얼 계산 반복:factorial에 i를 곱하면서 계속 팩토리얼을 계산한다.factorial > n이 되는 순간 반복을 종료..

[프로그래머스 LV.0] 진료 순서 정하기

목차 문제 설명외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.제한사항중복된 원소는 없습니다.1 ≤ emergency의 길이 ≤ 101 ≤ emergency의 원소 ≤ 100 import java.util.Arrays;class Solution { public int[] solution(int[] emergency) { // 원본 배열의 복사본 생성 int[] sortedEmergency = emergency.clone(); // 내림차순 정렬 Arrays..

[프로그래머스 LV.0] 중복된 문자 제거

목차 문제 설명문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string ≤ 110my_string은 대문자, 소문자, 공백으로 구성되어 있습니다.대문자와 소문자를 구분합니다.공백(" ")도 하나의 문자로 구분합니다.중복된 문자 중 가장 앞에 있는 문자를 남깁니다.import java.util.LinkedHashSet;class Solution { public String solution(String my_string) { // LinkedHashSet을 사용하여 입력 순서를 유지하면서 중복 제거 LinkedHashSet se..