전체 글에 해당하는 글 292

  1. 자바 기초(3) : 삼항연산자, 연습문제 2022.05.03

    삼항연산자 = 조건연산자 * (세 개의 피연산자를 필요로 하는 연산자. * (조건식) ? (식1) : (식2) 의 형태로 작성된다. → 첫 번째 피연산자인 조건식의 평가 결과에 따라 다른 결과를 반환한다. 조건식의 평가 결과가 true이면 식1이, false이면 식2의 결과가 반환된다. * 이항 연산자와 마찬가지로, 피연산자의 타입이 다른 경우 산술 변환이 발생한다. * if문보다 좀 더 간결하게 표현할 수 있다. 중첩도 가능하지만 가독성을 위해서 적절하게 사용해야 한다. import java.util.Scanner; public class MainClass11 { public static void main(String[] args) { Scanner scan = new Scanner(System.in)..


  2. 자바 기초(2) : 2/8/16진법, 연산자 2022.05.02

    프로그램을 제작하려면? 1. 프로그램에 필요한 변수를 선언한다. → 이 때, 데이터형에 따라 차지하는 저장 공간을 고려해준다. 변수에는 기본형이 있고 참조형이 있다. 참조형 : 지원하지 않는 데이터형을 만들어서 사용할 수 있다. (=Class) - 데이터가 여러개 → 배열, 클래스 - 명령문이 여러개 → 메서드 - 클래스가 여러개 → 인터페이스 ⇢ 위처럼 관련된 내용을 한 개의 이름으로 묶어 처리한다. 2. 알고리즘 3. 조립 2진법/8진법/16진법 2진법, 8진법, 16진법 등으로 숫자를 변환해 주는 명령어가 있다. public class MainClass6 { public static void main(String[] args) { int a = 46; System.out.println("10진법으로..


  3. 자바 기초(1) : 특징, 변수, 입/출력 2022.04.29

    자바의 특징 1. 운영체제에 독립적이다. ⇢ 모든 운영체제에서 사용이 가능하다. ex)Mac, Windows, Linux,.. 2. 객체 지향 언어 (재사용→자바(유지보수)→대규모 프로그램) ⇢ 캡슐화, 은닉화, 상속(is-a), 포함(has-a), 다형성(오버로딩, 오버라이딩) 3. 자동으로 메모리를 관리한다. 가독성을 위해 변수명/상수명 등을 부여할 때 아래 규칙을 지킨다. 1. 대소문자가 구분되며 길이에 제한이 없다. 2. 예약어는 사용할 수 없다. 3. 숫자로 시작해서는 안된다. 4. 특수문자(_, $) 사용이 가능하다. 5. 그 외 규칙 -클래스명 : 대문자로 시작 -메서드명 : 소문자로 시작 -변수명 : 소문자로 시작 -상수명 : 모든 단어가 대문자 -소문자 l, i, j, 대문자 I 등 헷갈..


  4. 자바 설치, 자바의 간단한 개념 2022.04.28

    약 6주동안은 자바/4주동안 DB...이런 식으로 진행할 예정. 1차 프로젝트는 맛집 사이트 - MVC로 진행 8시간중 6시간은 수업, 1시간은 문제 푸는 시간, 1시간은 오늘 배운 것 정리하는 시간. 교재 목차 소개 1권(기본 개념) 2권(라이브러리) 1. 변수 1. java.lang (Object, String, StringBuffer, Wrapper, Math) 2. 연산자/제어문 2. java.util (StringTokenizer, Date, Calendar, Format) → Collection, Generics 3. 메서드 3. java.io 4. 클래스 4. java.net 5. 객체 지향 프로그램 5. 기타 외부라이브러리(Jsoup:데이터 수집) 6. 예외처리 예전에는 Spring이 서버..


  5. 사이트 저장 2022.04.07

    https://teddylee777.github.io/visualization/folium 지도 시각화 도구 Folium 사용법을 파헤쳐보자! 지도 시각화 도구 Folium 사용법을 파헤쳐보도록 하겠습니다. teddylee777.github.io https://d3js.org/ D3.js - Data-Driven Documents D3 is a JavaScript library for visualizing data with HTML, SVG, and CSS. d3js.org https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/c_SQL_commands.html SQL 명령 - Amazon Redshift 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다..


  6. [LeetCode] Length of Last Word 2022.03.24

    https://leetcode.com/problems/length-of-last-word/ 하나 이상의 영단어와 공백(' ')으로 이루어진 문자열 s가 주어지고,s에서 공백을 제외한 단어 중 마지막 단어의 길이를 구하는 문제.단, 1 우선 s에서 trim()을 사용해서 앞 뒤 공백을 다 자르고,split(" ")을 이용해서 공백을 기준으로 단어들을 분리한 배열을 만든다. "_ _ _ Louie _ is _ _ _ cute _ _ _ " 라는 문자열이 있다고 했을 때, ( _ 는 공백)trim()을 거치고 나면 "Louie _ is _ _ _ cute" 가 된다. split(" ")까지 거치면 ....s2 = ["Louie", "is", " ", " ", "cute"] 와 같은 배열이 만들어진다.이 때, ..


  7. [LeetCode] Longest Common Prefix 2022.03.09

    https://leetcode.com/problems/longest-common-prefix/ 여러 개의 단어가 들어간 배열이 주어지고,각 단어의 앞에서부터 모든 철자끼리 서로 동일한 철자를 갖는 만큼만 출력하는 문제.예를 들어서.. flow, flower, flawless 라는 세 단어가 주어졌을 때, "fl" 만 출력해야 한다. 개어려웠지만.. 어떤 힌트도 보지 않고 혼자 해내서 매우 뿌듯하다. 우선은, for문을 돌려서 각 단어별로 순서대로 철자를 하나씩 점검한다.var longestCommonPrefix = function (strs) { //몇 번씩 for문을 돌려줄 지 정하는 부분 var shortestWord = []; var answer = ""; //결과 for (x = 0; x ..


  8. [프로그래머스] 숫자 문자열과 영단어 2022.02.19

    https://programmers.co.kr/learn/courses/30/lessons/81301 숫자의 일부 자릿수가 영단어로 표기되어 있고, 이를 숫자로 다시 바꾸는 문제.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열이 매개변수로 주어진다. 문자열이 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해야 함. 제한사항1 ≤ s의 길이 ≤ 50s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않음return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어짐  영문으로 나타낸 숫..


  9. [LeetCode] Roman to Integer 2022.02.13

    https://leetcode.com/problems/roman-to-integer/ 로마문자로 표기된 숫자를 Integer로 변환하는 문제. 우선 로마표기법 숫자는 큰 숫자를 의미하는 문자부터ㅡ작은 숫자를 의미하는 문자까지 왼쪽에서 오른쪽으로 차례대로 배치된다.단, IV, IX 등 작은 숫자가 앞에 배치되면 다르게 계산된다.I = 1II = 2III = 3IV = 4 (IIII로 표기하지 않는다.)V = 5VI = 6 ... 우선 로마문자가 들어간 배열 ['I', 'V',..] 과 그 순서대로 숫자가 들어간 배열 [1, 5,..] 을 만들어 준다.입력값의 맨 앞부터 끝까지 배치된 문자와 roman의 문자를 비교해서,두 문자가 일치하면 같은 위치의 Integer 값을 꺼낸다. 그리고 위 규칙을 통해.. ..


  10. [프로그래머스] 약수의 개수와 덧셈 2022.02.09

    https://programmers.co.kr/learn/courses/30/lessons/77884 문제 설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ left ≤ right ≤ 1,000 처음에는 소인수분해 후 각 소인수의 지수에 1을 더한 값끼리 곱하면 약수의 개수가 나온다는 것을 활용해서,2, 3, 5, 7로 각각 나눌 수 없을 때까지(나눈 값이 정수) 나눈 후, 각 나눈 횟수로 구하려고 했다.하지만 이런 경우.. 매개변수에 1이 포함되거나, 2,3,5,7 이외의 소수로 나눈 값들에서는 우루루 에..