2023.04.18.TUE

ronglong·2023년 4월 18일
0

[ 프로그래머스 ]

  • 정수 내림차순으로 배치하기
    : StringBuilder 사용한 사람들도 있던데, 나는 아직 StringBuilder가 익숙하지 않다. 다음에 한 번 써봐야겠음.
import java.util.Arrays;

class Solution {
    public long solution(long n) {
        String[] arr = String.valueOf(n).split("");
        Arrays.sort(arr);
        
        String answer = "";
        for(int i=0; i<arr.length; i++){
            answer+=arr[arr.length-1-i];
        }
        return Long.parseLong(answer);
    }
}

[ 백준 ]

  • 1546번 평균
    : average 구할 때, 처음에 타입을 더블로 먼저 안 바꾸고 계산했더니 값이 제대로 나오지 않았다. 혹시해서 map과 mapToDouble의 순서를 바꿔서 실행해보니 제대로 작동했음.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언
        int count = Integer.parseInt(br.readLine()); //String
        String[] grades = br.readLine().split(" ");//String

        List<Integer> gradeList = Arrays.stream(grades).map(Integer::parseInt).collect(Collectors.toList());
        Integer max = Collections.max(gradeList);

        double average = gradeList.stream().mapToDouble(i -> i).map(i -> i / max * 100).average().getAsDouble();

        System.out.println(average);
    }
}

[ 유어클래스 다시 읽기 ]

  • section1
    • Git 기초
      • SSH 등록 or CLI 인증 필요
    • Java 기초
      • 진입점 함수 : main()
      • JVM이 다루는 데이터 최소 단위 : 1byte
      • 문자형(char) != 문자열(String)
      • StringTokenizer, StringBuilder, StringBuffer
      • Java14부터 enhanced switch문 사용 가능
      • 가변 배열 : 마지막 차수에 해당하는 배열의 크기 지정하지 않음
      • Enhanced for문 : 읽기만 가능. 수정 X

[ 혼공컴운 ]

~p77. Chapter 02. 데이터.

  • 0과 1로 숫자 표현
    • bit, byte, kB, MB, GB, TB
    • word : CPU가 한 번에 처리할 수 있는 데이터 크기
    • 이진수의 음수 = 2의 보수(전부 뒤집고 1 더하기) + 플래그
    • 이진수-십육진수 변환 쉬워서 둘 다 자주 씀
  • 0과 1로 문자 표현
    • 문자 집합, 문자 인코딩, 문자 디코딩
    • 아스키 코드 (0~127)
    • EUC-KR
      • 한글
      • 완성형 인코딩, 조합형 인코딩
      • 2바이트(16비트), 네 자리 십육진수
    • 유니코드
      • UTF-8 : 가장 대중적인 인코딩 방법, 1~4바이트

[ 느낀 점 ]

SQL 공부랑 취업 원서 제출도,, 이번주 안에 시작 해봐야지🔥
나중에 심심하면 section1 Java 기초 챕터의 optional 항목들 구현해봐야겠다.

0개의 댓글