전체 글 117

2016년_★☆

class Solution { public String solution(int a, int b) { int[] months = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 2016년은 윤년이므로 2월은 29일 String[] days = { "FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU" }; int totalDay = 0; // 월마다 일수 더해주기 for (int i = 1; i totalDay = month[0]+[1]+[2]+[3] = 31+29+31+30 = 121 } totalDay += b - 1; // 1월 1일부터 시작했으므로 -1 처리 // 24-1 = 23 return days[(totalDay..

행렬의 덧셈_★

(1) 행과 열의 크기가 같은 2차원배열 arr1과 arr2의 각 행과 열을 합산하는 문제입니다. (2) 먼저 answer의 크기를 arr1의 행과 열의 길이로 선언했습니다. (3) for문을 arr1의 행의 길이만큼 돌리고, 안에서 열의 길이로 for문을 한번 더 돌립니다. (4) 각 행과 열의 길이를 arr1과 arr2의 값에 대입하여 answer에 넣습니다. (5) for문을 마치고 나서 answer를 반환해주면 끝입니다. class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; // (2) for(int i = 0; i < arr1..

없는 숫자 더하기_★

먼저 i를 0으로 선언하고 *foreach loop를 이용하여 numbers 배열의 합을 sum에 합산. 0~9까지의 합인 45에서 sum을 뺴면 numbers에 빠진 숫자의 합이 리턴됩니다. class Solution { public int solution(int numbers[]) { int sum = 0; for(int a : numbers) sum+=a; return 45-sum; } } 명칭 함수 장점 단점 * foreach loop (Enhanced For Loop) for(초기화 : 배열) { // } 1. 프로그래밍 오류가능성을 낮춤 2. 코드를 더 읽기 쉬움 1. 배열에서만 사용가능 2. 배열의 값 변경 불가 3. cpu싸이클 낭비 기존 For Loop for(변수 선언 및 초기값 ; 조..

[항해 5기] 2주차 Week I Learned (객체지향 프로그래밍/JVM)

[2주차(알고리즘) 테마 : 개념을 잘 소화하기!] ■ 객체지향 프로그래밍 (Object Oriented Programming) ㅇ 정의 : 여러 개의 객체 단위로 나누고 그 객체 간의 유기적인 상호작용을 통해 프로그래밍하는 작업 방식을 의미합니다. * 객체(Object)란? : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말합니다. ㅇ 장/단점 구분 객체지향 프로그래밍 절차지향 프로그래밍 개념 여러 객체 단위로 나누어 작업 여러 함수로 나누어 순차적 호출하여 작업 장점 - 협업이 중요한 대형 프로젝트에 적합 - 코드의 재사용성(상속) - 개발 생산성 향상 - 유지보수의 우수성(캡슐화) - 간단하고 소규모 프로젝트에 적합 - 비교적 배..

[항해 5기] 1주차 Week I Learned (API란?)

[1주차 테마는 '적응'] >> 지금까지 'API'를 단순히 기관에서 제공하는(혹은 다루는) 정보의 규격이라고만 생각했으나, 이번 1주차를 마치며 더욱 정확하게 이해할 수 있어 좋다. 더욱 지적 성장을 이룰 수 있도록 노력하겠다. [ API(Application Programming Interface)란? ] ■ 개념 : 응용프로그램 프로그래밍 인터페이스로 각각의 요청들을 담당하는 서버에게 요청이 잘 전달 및 처리될 수 있도록 하는 매개체이자 일종의 규격 ■ API유형 1) private API : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다. 2) public API : public API는 개방형 A..