본문 바로가기

분류 전체보기

(119)
[Java][프로그래머스-코딩테스트 level1] 폰켓몬 o 요구사항 매개변수 : N마리 폰켓몬의 종류 번호가 담긴 배열 nums return : N/2마리의 폰켓몬을 선택하는 경우의 수 중 가장 큰 값(단, 폰켓몬 종류를 다르게 선택할 때) 경우의 수 나누기 폰켓몬을 선택하는 경우는 폰켓몬의 종류가 모두 다를때에도 최대값이 N/2의 경우를 넘을 수 없다 예를 들어 폰켓몬이 10마리 그리고 종류가 모두 달라 10종류일 때도 10/2, 즉 5마리 밖에 선택할 수 없다. 때문에 폰켓몬 종류가 N/2 보다 적은 경우와 이 보다 많은 경우를 나누어 생각한다 o 코드진행 Java Set 컬렉션의 경우 순서에 상관없이 중복을 허용하지 않는다. 이를 이용해 폰켓몬 종류개수를 구한뒤 선택할 수 있는 폰켓몬을 개수를 반환하는 코드를 작성한다 o 완성코드 import java...
[Java] 객체지향101 - 객체지향프로그래밍(Object Oriented Programming)이란? 객체 지향 프로그래밍(Object Oriented Programming)이란 말 그대로 객체을 중심으로 프로그램을 짜는것을 말한다. 보통 객체지향 프로그래밍을 하면 인간의 사고방식대로 프로그래밍을 하기 때문에 직관적인 코딩이 가능하다고 한다. 이게 무슨 이야기일까? 여기서 잠깐 객체의 개념부터 알아보자. 객체(Object)란 실생활에 물리적으로 존재하거나 사고를 통해 개념적으로(추상적으로) 떠올릴 수 있는 것(thing)을 말한다. 예를 들어 호랑이, 책상, 철수와 영희, 계산기, 자동차, 편의점 등 우리가 떠올릴 수 있는 것 그리고 사랑, 역사, 헌법, 교통질서, 대통령선거 등 형태가 없지만 개념적으로 존재하는 모든 것이 객체가 된다. 객체의 구성 객체는 속성과 기능으로 이루어진다. 예를들어 호랑이라는..
[Java][프로그래머스-코딩테스트 level1] 2016년 o 요구사항 두 자연수를 인자값으로 받아 요일을 반환하기 일주일은 7일이므로 월요일부터 일요일까지 7개중 1개를 결과값으로 return하게 된다 o 코드진행 매개값으로 주어지는 월(a)과 일(b)을 받아 총 지난 총 일자를 구한뒤, 7로 나눠 요일을 구한다 o 코드설계 월별로 날짜개수를 항목으로 하는 정수형 배열(intArr)을 생성 for 반복문을 사용하여 a값 전까지 배열intArr의 항목 더하고 b값으로 일자를 더한다 2016년 첫 시작은 금요일이므로 적당한 숫자를 넣어 시작요일을 맞춰준다 일주일은 7일이므로 7로 나눈 나머지를 구하고 switch() 구문을 이용하여 경우의 수 분기하기 o 완성코드 public class Solution { public String solution(int month..