처음 풀었던 방법 public class C13 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] a = new int[n]; for (int i = 0; i a[i - 1]) System.out.print(a[i] + " "); }..

전체 글
class Solution { public int[] solution(int []arr) { int copy[]=new int[arr.length+1]; System.arraycopy(arr,0,copy,0,arr.length); copy[copy.length-1]=-1; Listlist=new ArrayList(); for(int i=0;i {1,0,0,0,-1} 이렇게 설정 해둔 후 반복문은 딱 arr.length의 길이만큼 돌리면 된다. i+1을 했을 때 -1을 만나면 copy[i]의 값이 리스트에 들어가고 반복문을 더 이상 돌리지 않기 때문에 끝난다. -1은 들어갈 수 없는 배열이다.
자바의 강점은 API가 잘 만들어져 있다는 점! 특히, I/O Network 이런 쪽의 API가 잘 만들어져 있다. Java를 Network 지향언어라고도 많이 부른다. 네트워크 공부하다 보면 소켓(Socket)이라는 단어가 많이 나온다. 소켓을 어떻게 만들어서 PC와 PC가 데이터를 주고 받고 하는지에 대해 공부할 것이다. Socket은 Java, C, Python에서도 다 나오는 용어이다. 1. Socket(소켓)이 만들어 지는 과정(TCP 3-way Handshake) 3-way Handshake : 3번의 악수를 통해서 서로가 데이터를 주고 받고 할 수 있는 그런 관계를 맺을 수 있다. ★ EX) 사람도 처음에 만난 사람하고 바로 이야기를 하기가 껄끄러울 때가 있다. 이 후에 얼굴을 보고 인사를 ..
네이버 검색 API를 사용해서 만든 엑셀 파일을 PDF table로 만드는 프로젝트이다. 사용 API : i-Text API, Poi API 이런 isbn.xlsx를 이 프로젝트 폴더 안에 넣어준다. public static void main(String[] args) { String fileName="isbn.xlsx"; Listdata=new ArrayList(); try(FileInputStream fis=new FileInputStream(fileName)){ XSSFWorkbook workbook=new XSSFWorkbook(fis); XSSFSheet sheet=workbook.getSheetAt(0); Iterator rows=sheet.rowIterator(); String[]imsi=n..
최종적으로는 엑셀 데이터를 읽어서 PDF를 만드는 과정까지 하려고 한다. 이 예제는 iText API를 다운받아야 한다. https://mvnrepository.com/ Build Path 등록 Classpath 클릭 -> Add External JARs 클릭 -> 다운 받은 API등록 public class Project04_A { public static void main(String[] args) { // iText API String[] title=new String[] {"제목","저자","출판사","이미지URL"}; String[][]rows=new String[][] { {"물리법칙의 이해","리처드 파인먼","해나무","https://bookthumb-prinf.pstatic.net/cov..
cellDataType 엑셀 파일 준비 public class Project03_C { public static void main(String[] args) { String fileName="cellDataType.xlsx"; try(FileInputStream fis=new FileInputStream(fileName)) { XSSFWorkbook workbook=new XSSFWorkbook(fis); XSSFSheet sheet=workbook.getSheetAt(0); Iteratorrows=sheet.rowIterator(); while(rows.hasNext()) { XSSFRow row=(XSSFRow)rows.next(); Iteratorcells=row.cellIterator(); whi..