본문 바로가기

Java27

[SWEA][Java][D2] 1983 - 조교의 성적 매기기 (HashMap) swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PwGK6AcIDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 (HashMap) 나는 이 문제를 HashMap으로 접근하였다. 입력받은 점수를 중간고사, 기말고사, 과제 비율만큼 계산하여 해당 index와 계산된 비율을 hashMap에 저장한다. 그리고 HashMap을 Value 순으로 내림차순 정렬한다. (List를 사용한다) 그리고 key와 grade값을 저장할 또다른 HashMap을 만들어주고 ratio (N/10) 만큼씩 잘라서 점수를 주면 된다. impo.. 2021. 1. 18.
[SWEA][Java][D2] 2005 파스칼의 삼각형 SSAFY를 듣고 있으니 SWEA D5까지는 다 풀어보자! 하는 마음에 풀게 되었다. D1은 다 풀었고 너무 쉬워서 블로그에는 적지 않으려고 한다. D2 중에서는 일부만 글을 적으려고 한다. swexpertacademy.com/main/code/problem/problemList.do?problemLevel=2&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1#none SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 (완전 탐색) 파스칼 삼각형은 왼쪽 위와 오른쪽 위의 값을 더한값이 .. 2021. 1. 17.
Java [프로그래머스] - 카카오프렌즈 컬러링북 (Level 2 - DFS) 문제설명 카카오 프렌즈 컬러링북 출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가 까다로워 어려워진다는 사실을 발견하고 그림의 난이도를 영역의 수로 정의하였다. (영역이란 상하좌우로 연결된 같은 색상의 공간을 의미한다.) 그림에 몇 개의 영역이 있는지와 가장 큰 영역의 넓이는 얼마인지 계산하는 프로그램을 작성해보자. 위의 그림은 총 12개 영역으로 이루어져 있으며, 가장 넓은 영역은 어피치의 얼굴면으로 넓이는 120이다. 입력 형식 입력은 그림의 크기를 나타내는 m과 n, 그리고 그림을 나타내는 m × n 크기의 2차원 배열 picture로 주어진다. 제한조건.. 2021. 1. 13.
Java 프로그래머스 - 삼각 달팽이 (Level 2) 문제 설명 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 문제 풀이 이 문제는 어떠한 알고리즘 보다는 수학적인 논리를 얼마나 잘 하느냐에 따라 달린것 같다. 처음에 어떠한 규칙을 찾으려고 노트에 이것저것 써봤는데 결국에는 조금의 힌트를 얻고 다시 풀게 되었다. 결국에는 이 문제 그 자체를 이해한 대로 왼쪽대각선부터 시작해서 1씩 증가 -> 가로 1씩 증가 -> 오른쪽 대각선을 위로 올라가면서 1씩 증가 를 (n*n+1)/2 까지 해주면 된다. (n*n+1)/2는 n의 값에 따른 마지막 .. 2021. 1. 12.