전체 글(235)
-
[프로그래머스] 진료 순서 정하기 - JAVA
문제 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 조건 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 코드 import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution(int[] emergency) { int em = emergency.length; int[] ar = emergency.clone(); int[] arr = new int[em]; ..
2023.03.06 -
[프로그래머스] 한 번만 등장한 문자 - JAVA
문제 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 조건 0 < s의 길이 < 1,000 s는 소문자로만 이루어져 있습니다. 코드 import java.util.Arrays; import java.util.HashMap; class Solution { public String solution(String s) { HashMap check = new HashMap(); for(char c : s.toCharArray()){ check.put(c,check.getOrDefault(c, 0)+1); } String answer = ""..
2023.03.06 -
[프로그래머스] 2차원으로 만들기 - JAVA
문제 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. 조건 num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n
2023.03.06 -
[프로그래머스] 모스부호(1) - JAVA
문제 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 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','..-':'u','...-':'..
2023.03.06 -
[프로그래머스] 순서쌍의 개수 - JAVA
문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 조건 1 ≤ n ≤ 1,000,000 코드 class Solution { public int solution(int n) { int answer = 0; for(int i = 1;i
2023.02.27 -
[프로그래머스] 옷가게 할인 받기- JAVA
문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 조건 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 코드 class Solution { public int solution(int price) { int answer = 0; if(price>=500000) answer = (int)(price*0.8); else if(price>=300000) answer = (int)(price*0.9); else if(pric..
2023.02.27