자바
-
[알고리즘 문제] 백준 알고리즘 1225번 : 이상한 곱셈IT/알고리즘 2019. 3. 11. 12:30
문제를 읽고 내가 먼저 생각한 풀이 순서는몫과 나머지를 이용해 숫자의 자릿수들을 구한 뒤 배열에 저장2중 for문을 이용해 두 배열의 각 자릿수들을 곱하여 새로운 배열에 저장새로운 배열에 저장한 숫자들을 전부 더한 후 출력 바로 코드를 보도록 하자 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879public class StrangeMult { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //숫..
-
[java] 자바의 맵 클래스(Map/HashMap)IT/JAVA • SPRING 2019. 3. 5. 13:41
자바에서 맵(map)는 리스트와 마찬가지로 데이터를 저장하는 자료구조이다. map의 제일 큰 특징은 key와 value로 이루어져있고 두개의 값이 한 쌍을 이룬다는 점이다. key value 이름 새박이 취미 코딩 위의 표와 같이 map은 key와 value의 대응관계를 쉽게 표현할 수 있다. 맵의 특징순차적으로 해당 요소값을 얻는 것이 아닌 key와 value를 통해 얻음(순서x)중복을 허용하지 않음 맵 선언은Map map = new HashMap(); 로 할 수있으며 K와 V자리에는 각각 key와 value의 타입이 들어간다. //map 선언 Map map = new HashMap(); //map에 값 저장 map.put("이름", "새박이"); map.put("취미", "코딩"); //map의 크기..
-
[java] List(리스트)와 Array(배열)의 특징IT/JAVA • SPRING 2019. 3. 5. 11:28
리스트(List)를 알기 전에 먼저 배열(Array)에 대해 먼저 알아야한다. 배열의 특징여러 데이터를 하나의 이름으로 그룹핑해서 관리하는 자료구조(하나의 변수에 여러 데이터)반복문과 결합하여 많은 정보를 효율적으로 처리배열의 인덱스를 이용하여 값을 식별할 수 있음크기가 고정되어있음 //배열 선언법 int[] array = new int[10]; //배열의 해당 인덱스 위치에 값 저장 array[0] = 10; array[1] = 20; array[2] = 30; array[3] = 40; //array배열의 인덱스 2에 저장되어있는 값 출력(30) System.out.println(array[2]); //array배열의 길이 출력(10) System.out.println(array.length);cs ..
-
[알고리즘 문제] 각 자리수의 역과 합IT/알고리즘 2019. 1. 8. 12:46
이러한 유형의 문제들을 많이 풀어봐서 금방 해결할 줄 알았는데 알고공부를 잠깐 쉬어서 그런지 생각보다 쫌걸렸다 ㅠ문제를 보자마자 입력받은 수를 한자리 한자리 구해 배열에 값을 넣어주고 반복문을 이용해 배열의 값들을 더해주어야겠다라고 생각하고 코드를 작성해보았다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960public class NumReverse { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in);..
-
[알고리즘 문제] 강아지와 병아리IT/알고리즘 2019. 1. 6. 10:22
요즘 스프링 공부를 하느라 알고리즘 공부를 안했더니 뇌가 굳은 것같다..ㅠㅠㅠㅠ다시 뇌를 말랑말랑하게 하기 위해서 앞으로 알고리즘 공부도 할 예정인데 먼저 간단한 알고리즘 문제를 풀어봤다. 올리고 나니 생각보다 너무너무너무 간단해서 민망ㅎ; 내가 푼 방식은 이렇다 1. 주어진 강아지와 병아리 합을 반으로 나눈다. (홀수일 경우에 나누면 병아리가 1마리 더 많은 것으로 설정)2. 각각 나눈 수를 4(강아지다리)와 2(병아리다리)로 곱해주고 더해준다.3. 강아지다리와 병아리다리 수가 입력받은 다리의 수보다 적다면 강아지를 한마리 증가시켜주고 병아리는 한마리 줄인다. 입력받은 다리보다 많다면 병아리를 한마리 증가시켜주고 강아지는 한마리 줄인다.4. 입력받은 숫자가 나올때까지 반복한다. 바로 코드로 보도록 하자..