240317

Regular Kim·2024년 3월 17일
0

회고

목록 보기
33/59

240317 회고 💬

날씨가 많이 따뜻해졌다. 점심시간만 되면 하늘이 파랗더라.. 곧 황사와 송진 친구들이 찾아올 예정이다. 마스크를 주섬주섬 챙기며 24년 3월의 3번째 주를 되돌아본다.

Keep 👍

  • 알고리즘 풀이를 7일 연속으로 해냈다. 0317 기준으로 156일 차다.
    - 칠무해 문제를 풀었다. 문제 해결 조건 중 하나로 소수점 3자리까지 무조건 출력이 있었다. StringBuilder 로 문자열 출력하는 편을 선호해서 해당 출력 방법을 찾다가 DecimalFormat 을 알게 됐다. 자바 배운지 몇 년이 지났는데 여전히 새로운 개념이 나온다. DecimalFormat 생성 인자로 ##0.000 값을 넘기면 "#" 부분은 해당 숫자가 있다면 그 숫자로 나타나고 없다면 생략된다. "0" 부분은 해당 부분 숫자가 있다면 그 숫자로 출력되고 없다면 0으로 출력된다.
  • 토이프로젝트로 서블릿을 사용한 웹 페이지를 만들려고 한다. 24년도에 웬 서블릿? 이냐고 묻는 사람들이 많다. 왜 서블릿을 공부하냐 하면 재밌기 때문이다. 내가 언제 javac 명령어로 컴파일을 해보겠으며, 언제 서블릿으로 웹 서버 제작을 해보겠냐는 생각이 들었다. 그래서 시간 날 때 서블릿으로 한 번쯤은 만들어보자고 다짐했다.
  • 운동은 하루 했다... 요즘 일이 바쁘다 보니 꾸준히 못하는 일이 몇가지 있다. 운동과 공부다. 다음 주에는 더 분발해서 운동할 수 있기를 바란다.
  • 회사 스터디 또한 여전히 진행이 어렵다. 회사 분들도 모두 일이 많다 보니 시간 맞추기도 어렵고, 있더라도 쉬는 게 먼저라 강요도 못 하고 이래저래 못하고 있다.
  • 독서는 그나마 조금씩 하고 있다. 여전히 프로그래머의 길 멘토에게 묻다 를 읽고 있다.
  • 출퇴근 공부로 자바 복습을 하고 있다. 이번 주에는 static 메소드와 final 키워드를 공부했다.

Try 🧚

  • 서블릿 프로젝트를 제작하는 중이다. Headfirst Servlet 으로 기초 서블릿 공부도 병행하고 있다. 옛날 책이여서 인텔리제이 설정으로 따라 하기에 어려움이 좀 있다. 너무 옛날 스펙이다 보니 설정하는 방법도 많이 바뀌었다. 컨테이너 시작하고 서블릿 설정대로 화면 띄우기는 성공했다! 좀 더 진행하고 진행 상황 공유할 수 있도록 하겠다.

Extras 😀

(칠무해)[https://www.acmicpc.net/problem/14729]


  
import java.io.*;  
import java.util.*;  
import java.text.DecimalFormat;  
  
public class Main {  
  
    public static void main(String[] args) {  
        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {  
  
            Solution s = new Solution();  
            System.out.println(s.solution(getInput(br)));  
  
        } catch (IOException e) {  
            throw new RuntimeException(e);  
        }  
    }  
  
    private static double[] getInput(BufferedReader br) throws IOException {  
        int len = Integer.parseInt(br.readLine());  
        double[] ip = new double[len];  
  
        for (int i = 0; i < len; i++) {  
            ip[i] = Double.parseDouble(br.readLine());  
        }  
        return ip;  
    }  
}  
  
class Solution {  
  
    public String solution(double[] scores) {  
        Arrays.sort(scores);  
        return getAnswer(scores);  
    }  
  
    private String getAnswer(double[] scores) {  
        StringBuilder answer = new StringBuilder();  
        DecimalFormat df = new DecimalFormat("##0.000");  
        for (int i = 0; i < 7; i++) {  
            answer.append(df.format(scores[i])).append("\n");  
        }  
        return answer.toString();  
    }  
}
profile
What doesn't kill you, makes you stronger

0개의 댓글