22/06/04

안은주·2022년 6월 12일
0
💡 더 열심히!💪🏻

회고🤔

올해 8월은 꼭 개발자로 취업해야지!

[학습내용]


알고리즘

💥로또의 최고 순위와 최저 순위

import java.util.Arrays;

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {

        int[] result = {0,0};
				
        int zeroCnt = 0;
        int sameCnt = 0;

				// 앞에서부터 맞춘 갯수가 0개면 6등, 1개여도 6등, 2개면 5등 ...
        int[] rank = {6,6,5,4,3,2,1};

        for(int lotto : lottos) {
            if (lotto == 0) {
                zeroCnt++;
            }else {
                for(int num : win_nums) {
                    if (lotto == num) {
                        sameCnt++;
                        break;
                    }
                }
            }
        }
        result[0] = rank[zeroCnt+sameCnt];
        result[1] = rank[sameCnt];

        return result;
    }

    public static void main(String[] args) {
        Solution solution = new Solution();
        System.out.println(Arrays.toString(solution.solution(new int[]{44,1,0,0,31,25},new int[]{31,10,45,1,6,19})));
    }
}

CS

컴퓨터는 많은 수의 비트를 활용하여 정보를 표현하는데, 여기서 bit는 0,1을 의미함.

  • 8bit

128 64 32 16 8 4 2 1
1bit 1bit 1bit 1bit 1bit 1bit 1bit 1bit

  • 1byte = 8bit ⇒ 8개의 1과 0으로 이루어짐.

트랜지스터

  • 컴퓨터 속에 있는 수 백만, 수십억개의 작은 스위치를 가지고 있음.
  • 이 스위치를 물리적으로 이용하여 정보를 표현하고 저장.

ASCII Code

  • 알파벳 같은 문자를 8비트 까지의 수(256)로 표현한 것 .

UniCode

  • 이모티콘, 그림 같은걸 표현할 수 있음. 32비트까지 사용 가능.

RGB(Red, Green, Blue)

  • 컴퓨터는 사진, 이모티콘, 그림 등을 수많은 색깔의 점들로 표현하는데 컴퓨터는 각 점들을 어떻게 표현할까??
  • RGB라는 체계를 이용하는데
  • 예를들어 R에는 72, G에는 77, B에는 65, 와 같이 각 색깔에 수치를 줘서 색을 만들어냄.
  • 하나의 점은 하나의 픽셀을 의미함.

알고리즘

Input → ( 알고리즘 ) → Output

  • 즉 값을 받아 문제를 해결하는 절차 및 방법을 말함.

의사코드

  • 어떤 언어로든 인간이 사용하는 언어로(영어, 한국어, 중국어 등등) 문제 해결 절차에 대한 생각을 간결하게 정리한 프로그래밍 코드와 비슷한 구문
  • ex) 전화번호부에 mike라는 사람의 전화번호를 찾는 것을 의사코드로 나타내면,
  1. 전화번호부 책을 집는다.
  2. 전화번호부 책을 편다.
  3. 페이지를 찾는다.
         .

         .

         .
profile
우당탕탕 개발일지🤣

0개의 댓글