2023.04.19.WED

ronglong·2023년 4월 19일
0

[ 프로그래머스 ]

  • 종이 자르기
    : 어려워보였는데, 그냥 생각없이 풀었더니 통과됨.
class Solution {
    public int solution(int M, int N) {
        int answer = 0;
        answer += M-1;
        answer += M*(N-1);

        return answer;
    }
}
  • 치킨 쿠폰
    : 미묘하게 헷갈렸던 문제.
class Solution {
    public int solution(int chicken) {
        int service = chicken/10;
        int coupon = chicken%10 + service; 

        while(coupon >= 10){
            service += coupon/10;
            coupon = coupon%10+coupon/10;
        }

        return service;
    }
}
  • 하샤드 수
class Solution {
    public boolean solution(int x) {
        int sum = 0;
        int y = x;
        while(x>0){
            sum += x%10;
            x = x/10;
        }
        return y%sum==0;
    }
}

[ 백준 ]

  • 2750번 수 정렬하기
    : 처음에 배열로 리턴하는 줄 알고 문제 잘못 읽어서 틀림. 문제 잘 읽자.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

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

        int[] arr = new int[number];

        for (int i = 0; i < number; i++) {
            arr[i] = Integer.parseInt(br.readLine());
        }

        Arrays.sort(arr);

        for (int a : arr) {
            System.out.println(a);
        }
    }
}

[ 혼공컴운 ]

~p101. Chapter 03. 명령어

  • 고급언어 (하나의 프로그래밍 언어에서 두 가지 방식으로 변환 가능)
    • 컴파일 방식
      : 소스 코드 전체가 저급 언어(목적 코드)로 변환(컴파일)되어 실행됨
    • 인터프리트 방식
      : 소스 코드를 한 줄씩 저급 언어로 변환하여 실행. 보통 컴파일보다 느림.
  • 저급언어
    • 기계어
    • 어셈블리어
  • 소스 코드 -> 컴파일 -> 목적 (코드) 파일 -> 링킹(linking, 외부 기능 연결) -> 실행 파일
  • 명령어 = 연산 코드(연산자) + 오퍼랜드(피연산자, 주소 필드)
    : 오퍼랜드 필드에는 대개 데이터가 저장된 위치(유효 주소)를 명시
  • 주소 지정 방식 : 연산에 사용할 데이터 위치 찾는 방법
    : 즉시 주소 지정 방식, 직접 주소 지정 방식, 간접 주소 지정 방식, 레지스터 주소 지정 방식, 레지스터 간접 주소 지정 방식
    -> 메모리 접근보다는 CPU 내의 레지스터에 접근하는 것이 더 빠름
  • 스택(stack) : 후입선출(LIFO) / 큐(queue) : 선입선출(FIFO)

[ 느낀 점 ]

백준 1377번,, 시간초과. 못 풀겠음 후엥~

오늘 유어클래스 안 읽었다,, 내일부터 새로운 시간표대로 공부해봐야지.

0개의 댓글