프로그래머스 6

[Programmers TIL 5일차] 진료 순서 정하기

1. 문제 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 2. 풀이 class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; for ( int i = 0; i < emergency.length; i++){ for(int j = 0 ; j < emergency.length; j+..

[Programmers TIL 3일차] 옷 가게 할인받기

1. 문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 2. 풀이 항상 문제 풀고 다른 사람의 문제풀이를 보면 삼항연산자를 이용해서 문제를 푸는 사람이 있어서 신기했다. 삼항연산자를 이용해서 나도 풀어보자 하고 이 문제를 풀었다. price에 입력받은 가격에 할인율을 계산해야 하는데, price* 0.80을 하면 정수형타입이 아닌 실수형 타입으로 변경되기 때문에 pri..

[Programmers TIL 2일차] 달리기 경주

1. 문제 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 5 ≤..

[Programmers TIL 2일차] 가채점

1. 문제 class Solution { public String[] solution(int[] numbers, int[] our_score, int[] score_list) { int num_student = numbers.length; String[] answer = new String[num_student]; for (int i = 0; i < num_student; i++) { if (our_score[i] == score_list[i]) { answer[i] = "Same"; } else { answer[i] = "Different"; } } return answer; } } A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄..