문제풀이 5

정보처리기사 실기_ROUND ROBIN 평균 반환시간 구하기

안녕하세요~! jju_developer입니다. 저의 취뽀 소식을 알려드리면서! 이제 정보처리기사 3일 남았습니다!!! 마지막 정리를 해보며... 나올 수도 있다고 판단한 라운드로빈의 평균 반환시간 구하기 문제를 풀어보았습니다. 정말 혼자 풀 때에는 이해가 잘 안 갔지만, 강의를 들으니까 훨씬 이해가 잘 가요! 맨 아래에 첨부해 놓겠습니다. 여러분도 흥달쌤 강의 들어보세요!! 우선 평균 반환시간을 구하는 문제이니까 반환시간을 구한 다음에 프로세스 개수대로 나눠주면 되겠죠? 시간할댱량이 정해져 있고 그 정해진 시간 동안 라운드 로빈은 작동합니다. 여기서 시간할당량을 5로 주어졌을 때 4개의 프로세스의 평균반환시간을 구해보겠습니다. 정처기 실기 준비! 라운드로빈 평균 반환시간 구하기 평균 대기시간을 전부 구해..

자바 HashSet을 활용한 문제 풀이

카카오 블라인드 채용 코딩 테스트 연습 문제입니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.le..

캐릭터의 좌표_programmers_lev00

문제 설명 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요. [0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭터는 ..

진료 순서 정하기_programmers_lev00

외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 우선 배열 두개를 생각했습니다. 정답을 답을 배열 하나, copy를 하고 sort를 한 배교 배열 하나. 비교 배열 copy를 sort로 정렬 후, emergency의 배열의 개수 를 해당 배열의 인덱스를 빼주어 큰수가 먼저 answer 배열에 담길 수 있도록 코딩하였습니다. import java.util.Arrays; class Solution { public int[] solution(int[] emergency) { int[] answer = new int[em..

중복된 문자 제거_programmers_lev00

문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return 하도록 solution 함수를 완성해주세요. *my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. *대문자와 소문자를 구분합니다. *공백(" ")도 하나의 문자로 구분합니다. *중복된 문자 중 가장 앞에 있는 문자를 남깁니다. 처음에는 중복을 허용하지 않는 Set을 쓰려고 하다가 char [] 배열에 담아서 contains 메서드를 활용하였습니다. char 배열에 담을 때 확인해서 정답을 담을 answer가 String이기 때문에 String.valueOf를 활용하여 하나씩 확인해 주었습니다. 동일하게 indexOf도 활용해보면 좋을 것 같아서 아래 다른 ..