IT/개발 기록
-
[Codewars] 6kyu Are they the "same"? (JAVA)IT/개발 기록 2019. 1. 23. 00:18
문제 Given two arrays a and b write a function comp(a, b) (compSame(a, b) in Clojure) that checks whether the two arrays have the "same" elements, with the same multiplicities. "Same" means, here, that the elements in b are the elements in a squared, regardless of the order. 예제 Valid arrays a = [121, 144, 19, 161, 19, 144, 19, 11] b = [121, 14641, 20736, 361, 25921, 361, 20736, 361] comp(a, b) ret..
-
[Codewars] 7kyu Descending Order (JAVA)IT/개발 기록 2019. 1. 16. 12:30
문제 Your task is to make a function that can take any non-negative integer as a argument and return it with its digits in descending order. Essentially, rearrange the digits to create the highest possible number. 예제 Input: 21445 Output: 54421 Input: 145263 Output: 654321 Input: 1254859723 Output: 9875543221 코드1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public static int sortDesc(final in..
-
[백준 알고리즘] 15552 빠른 A+B (JAVA)IT/개발 기록 2019. 1. 15. 10:20
문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. P..
-
[백준 알고리즘] 2839 설탕 배달 (JAVA)IT/개발 기록 2019. 1. 11. 14:19
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..
-
[백준 알고리즘] 11718 그대로 출력하기 (JAVA)IT/개발 기록 2019. 1. 9. 10:55
문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 1. 입력이 주어진다. 2. 입력은 최대 100줄로 이루어짐 3. 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있음 4. 각 줄은 100글자를 넘지 않음 5. 빈 줄은 주어지지 않음 6. 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않음 코드 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.ArrayList; import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); String a; ArrayList ..
-
Web Server와 WAS(Web Server Application) 차이IT/개발 기록 2018. 11. 30. 16:03
Web Server와 WAS(Web Server Application) 차이 Web Server - 웹서버는 클라이언트단에서 요청한 '정적인' 데이터를 리턴해주는 역할을 한다예를들어, 사용자가 웹브라우저에서 특정 페이지를 입력하면 해당하는 특정페이지 서버에서html파일을 찾아 사용자에게 보여준다(html파일, 이미지, 소리 파일등 정적인 파일) WAS 웹 서버와 WAS의 일반적인 구성 [출처 http://gap85.tistory.com/45] -WAS는 WebServer의 기능에 더해 동적인 Data를 처리하는 Web Container의 기능이 더해졌다.예를들어, 네이버 홈페이지에서 로그인을 하면 사용자의 정보에 맞게 닉네임/메일 수/새글 등등.. 의동적인 데이터를 가져와 사용자에게 리턴해준다 생각해 볼..
-
[Java] Java에서 람다식으로 코딩을 하면?IT/개발 기록 2018. 11. 25. 18:07
Java에서 람다식으로 코딩을 하면? 람다식이란? - 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어 - Java에서는 8버전부터 지원 장점 1. 코드의 간결성 - 효율적인 람다 함수의 사용을 통하여 불필요한 루프문의 삭제가 가능하며, 동일한 함수를 재활용할 수 있는 여지가 커진다. 2. 필요한 정보만을 사용하는 방식을 통한 퍼포먼스 향상 - 지연 연산을 지원하는 방식을 통하여 효율적인 퍼포먼스를 기대할 수 있다. 이 경우 메모리 상의 효율성 및 불필요한 연산의 배제가 가능하다는 장점이 있다. 단점 1. 어떤 방법으로 작성해도 모든 원소를 전부 순회하는 경우는 람다식이 조금 느릴 수 밖에 없다. (어떤 방법으로 만들어도 최종..
-
[Spring] Junit을 사용하여 단위테스트(Spring-Test사용)IT/개발 기록 2018. 11. 5. 17:38
Junit을 사용하여 단위테스트(Spring-Test사용) Junit이란?Java에서 독립된 단위테스트를 지원해주는 프레임워크 Spring-Test란?@RunWith/@ContextConfiguration 등의 어노테이션을 활용하여Spring Framework에서 조금 더 편하게 테스트를 지원할 수 있게 해준다 환경구성 *풀소스 : https://github.com/devJJo/Junit-Spring 1. Junit 라이브러리 추가 1-1. Add Library선택 1.2 JUnit선택 후 next 2. pom.xml 필요한 라이브러리 추가 - spring-test추가 1234567891011121314151617181920212223242526272829303132333435363738394041424..