본문 바로가기

Java6

자바 공부 _ 자바 초보자 문제 풀이 다음 프로그램을 완성하시오. (1) 클래스명 : Salary ① 필드 : String name(이름) int salary (연봉) ②생성자 : Salary(String n, int s) 를 넘겨받아 name, salary에 대입 ③메서드 : getInfomation1()메서드에서 이름과 연봉을 출력 (2)클래스명 : Test34 ==> Salary를 상속받음 ①필드 : String department (부서) ②생성자 : name, salary,department를 넘겨받아 각각 필드에 대입 필요하면 부모 생성자 호출할수도 있다 ③메서드 : getInfomation2()메서드에서 부서출력 (3)main()함수에서 Test34 ob = new Test34("야철대장",85000000,"철기방"); 로 시작.. 2021. 6. 9.
프로그래머스 _ 두 정수 사이의 합 _ JAVA programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 해당 문제는 정말 쉬운 문제였다. 물론 좋게 푸는 방법도 있지만, 오랜만에 자바를 사용해서 그런지 머리가 잘 안돌아 갔지만 억지로 풀어낸 느낌이다. ㅎㅎ;; 나는 두 수를 비교하여 큰수와 작은수를 구분해 주었고, 그것을 바탕으로 그냥 for문을 돌려서 문제를 해결해 보았다. 다른 사람들은 math.max, .. 2021. 3. 2.
프로그래머스 코딩 테스트 연습 _ 모의고사_JAVA 문제는 다음과 같다. programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 오래간만에 자바 공부를 다시 시작하려니 조금 힘들었던 것 같다. 함수를 잘 활용해야 하는데 우선은 내가 기억하는 것들을 사용해서 풀어보자는 마인드로 주먹구구식이지만 열심히 풀어보았다. 각각의 조건에 대해 다른 사람들은 내장된 함수를 잘 활용한 것 같은데 나는 일단 수학적 사고를 동반하여 반복문과 조건문, if / switch를 활용해서 푼 다음 Array.. 2021. 1. 14.
프로그래머스 해쉬 1번 문항_ Java, Python, JavaScript 참가자 전원 배열과 목적지에 도착한 인원이 적힌 배열 두 개를 받아서 완주하지 못한 1명을 찾아내는 문제이다. Java 해쉬맵을 이용해서 문제를 푸는 것이 가장 베스트일 것이다. 하지만 나는 해쉬 맵을 생각하지 못했고, 따라서 두 배열을 정렬하여 각 위치를 비교하는 식으로 풀었다. 나름 열심히 풀었지만, 해쉬 맵으로 깔끔하게 풀어내는 것을 보고, 아직 많이 부족함을 느꼈다. JavaScript 자바스크립트 경우에는 맵을 이용하기보단 sort가 있기에 위에서 처럼 정렬을 하고 비교하는 것이 더 빨랐을 듯하다. 맵을 써야겠다는 강박에 의해 더 안 좋은 코드가 된 것 같지만 자바 스크립트에서 써보지 않은 맵을 이용하려고 찾아보고 공부하면서 코딩을 했던 것은 정말 큰 도움이 된 것 같다. Python 파이썬을 .. 2020. 12. 25.
프로그래머스 배열 1번문항_ Java, Python, JavaScript Java에서는 Array함수를 import 해서 배열을 정렬하는 것이 핵심이었다. 그렇지 않았다면 반복문을 많이 써서 구했을 것이다. System.arryacopy는 일정부분을 잘라내어 복사하는 기능이며 Array.sort로 정렬을 해준다. JavaScript는 Slice와 sort를 이용하는 방법으로 풀었는데 sort의 경우 그냥쓸 경우에는 배열이 제대로 이루어지지 않는 경우가 발생한다. 따라서 (a,b) => a-b를 추가하여 오름차순으로 정렬할 것임을 명시해야 한다. Python의 경우 우선 설치부터 코딩을 해보는 게 너무나 오랜만이라 시간도 오래 걸리고 오류도 많이 발생했다. 꾸준히 공부할 필요성을 느꼈는데 그래서 조금 코드가 깨끗하진 않다. sort와 append, for를 활용하는 것이 핵심이.. 2020. 12. 24.
[자바 정리] 1. Java란 무엇인가? ※본 글은 '자바의 정석' 저자이신 남궁성님의 유튜브 강의를 요약 정리한 것입니다. Java란? 컴퓨터 프로그램이 언어로 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용된다. 실행환경(JRE)과 개발도구(JDK), 라이브러리(API)를 제공하고 있다. 따라서 쉽고 빠르게 애플리케이션 개발이 가능하다. > PC 애플리케이션 > 웹 애플리케이션 > 모바일 애플리케이션 > 빅 데이터 > 게임, 과학, 소형기기 등 에서 사용가능하다. Java의 특징 > 배우기 쉬운 객체지향 언어(C++, Java, Python, Js 등) > 자동 메모리 관리_ 가비지 컬렉터(GC) > 멀티 쓰레드를 지원해준다. > 풍부한 라이브러리를 제공한다. 따라서 쉽게 개발이 가능하다. > 운영체제에 독립적이다. >> 자바 가상 머신_ .. 2020. 12. 20.