본문 바로가기

전체 글

[210601] 자바 문제 리딩, 전치 행렬 전치행렬이란? 임의의 행렬에 대해 열의 위치와 행의 위치를 바꾼 행렬 Like This! 공백으로 구분 주어 1(공백)2(공백)3(공백) 식으로 받은 배열 3개를 열과 행의 위치를 바꾸어 1 4 7 2 5 8 3 6 9 로 출력되게 많드는 알고리즘을 구현해보자. 복잡하게 구현한 ver.이 먼저 있다. 8-15 행을 기준으로 수열 n개씩 3번 받고 shiftToArray로 넘긴다. 17 치환이 끝난 애들을 shiftToNewArray(int[] array1, int[] array2, int[] array3)까지 21-28 shiftToArray(String inputJason) 함수에서는 11,13,15 shift() 에서 입력받은 임의의 수열을 각각 에서 받아 22 공백으로 split()(쪼개기)해서 ".. 더보기
[책] 올카 토카르추크 <방랑자들> 방랑자들 - 교보문고 올가 토카르추크 장편소설 | ■ 2018 노벨 문학상 수상 작가, 올가 토카르추크2018 노벨 문학상 수상 작가 올가 토카르추크의 대표작 『방랑자들』이 민음사에서 출간되었다. 스웨덴 한림원은 수 www.kyobobook.co.kr 올카 토카르추크 깊고 깊은 책을 만나면 마음이 절로 숙연해지고 따듯한 용기 같은 것들을 얻게된다. 은 정착하지 않고 곳곳을 누비는 방랑자들에 대한 이야기다. 한 두 쪽 분량의 짧은 이야기들을 모아 떠돌이들의 삶을 방대하고 깊게 실어나른다. 어떤 책들은 간단하게 소개하기가 어렵다. 소설이 너무 아름다워서 내 몇마디 얹기가 누추해진다. 또 어떤 책들은 우연히 다시 펼쳤을 때 생각지도 못한 감화가 밀려온다. 언젠가 한번은 '인생 영화' '인생 드라마' 같은 말에.. 더보기
[210530] 자바 문제 리딩 , 배열에서 가장 큰 값과 작은 값 구하기 int[] numbers = {10,55,23,2,79,101,16,82,30,45}; 여기서 가장 큰 값과 작은 값을 구해 출력해보는 문제를 풀어보았다. 알고리즘으로 풀어야해서 약간 헷갈릴 수 있지만 어렵진않았다. 먼저, 배열의 맨 처음 값부터 끝 값까지 [앞의 인덱스] vs. [뒤의 인덱스]를 비교하며 작으면 min에 넣고 크면 max에 넣는 방식이다. 우선 맨 처음 인덱스 값을 min,과 max값에 넣어준다. int min = numbers[0]; int max = numbers[0]; 참고로, 출력시 가장 큰 값과 작은 값의 위치를 알 수 있도록 Position변수도 선언한다. int minPos = 0; int maxPos = 0; 본격 알고리즘 식은 이렇다. 최소값부터 리딩해보자면, 이미 0번.. 더보기
[JAVA] java.text.ParseException / SimpleDateFormat / String을 Date로 parsing하기 FileReader를 해서 그 파일 안에 있는 날짜(String 으로 가져옴) 를 출력하려고 햇는데 Unparseable date Exception이 났다. ; 자세히 들여다보니 DateFomat에서 parsing이 안되는 것 같았다. DateFormat을 다시 확인했다. 자세히 들여다보니 SimpleDateFormat에서 데이트 포맷을 파일 안에 있던 포맷과 다르게 두고 있었다. SimpleDateFormat(yyyy/MM/dd) != data.csv 안의 date 포맷(yyyy.MM.dd) SimpleDateFormat을 data.csv 파일 안에 있는 날짜 포맷으로 맞춰주었다. SimpleDateFormat(yyyy.MM.dd) 짜잔~ 오류 없이 해결 CLEAR!! 더보기
[210529] 자바 문제 리딩 Compare() 지금껏 풀면서 가장 어려운 문제를 만났다 ;; 문제 4개의 항목이 있는 csv(쉼표로 구분) 파일을 읽어들여 지정된 순서로 정렬하여 표시하는 프로그램을 만드세요. 4개 항목 날짜 최고기온 최저기온 평균기온 표시순서 최고 기온이 높은 순 최저 기온이 높은 순 평균 기온이 높은 순 날짜가 오래된 순 4개의 순서에 대한 우선순위로 표시할 때 열 순서는 같습니다. 로드하는 파일은 data.csv이며 정렬 순서 구분을 하기 위해 Temperature Comparator 클래스 정렬을 사용합니다. 우선...weather클래스를 만들었다. 13-14 버퍼로 감싼 파일리딩을 했고 17 읽어온 파일을 한줄씩 String msg 변수에 담았다. 18 그 한줄을 (,) 단위로 잘라 String[] msgs 변수에 담았고 1.. 더보기
[책] 존 윌리엄스 <스토너> 스토너 생일 선물로 받은 책이다. 스토너는 의 주인공이다. 농부의 아들로 태어나 대학에 입학했고 영문학에 빠져 교수가 되어 살다가, 죽는다. 누구나 그렇듯이. 이렇게 평범한 이야기가 소설이 될 수 있을까? 좀 더 세심하게 스토너의 삶을 들여다보고 느껴보면 그의 삶은 위대한 소설이된다. 책이 처음 출판되었을 때, 아무도 관심을 가지지 않다가 면밀한 독자들에 의해 50년 만에 역주행 베스트셀러가 된 이유도 거기에 있을 것 같다. 주의깊게 보면 달라진다. 마지막 장을 넘기기 전까지는 무無였던 것들이 책을 덮고나면 몰려왔다. 끝이라는 게 그런가보다. 스토너는 임종 직전 이런 물음을 한다. '무엇을 기대했는가'. 스토너의 인생은 기대와 실망을 왔다갔다하며 인내하는 삶이었다. 불의와 고난에 대해 꾹 입을 다물고 참.. 더보기