올해 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})));
}
}
컴퓨터는 많은 수의 비트를 활용하여 정보를 표현하는데, 여기서 bit는 0,1을 의미함.
- 8bit
128 64 32 16 8 4 2 1
1bit 1bit 1bit 1bit 1bit 1bit 1bit 1bit
트랜지스터
- 컴퓨터 속에 있는 수 백만, 수십억개의 작은 스위치를 가지고 있음.
- 이 스위치를 물리적으로 이용하여 정보를 표현하고 저장.
ASCII Code
- 알파벳 같은 문자를 8비트 까지의 수(256)로 표현한 것 .
UniCode
- 이모티콘, 그림 같은걸 표현할 수 있음. 32비트까지 사용 가능.
RGB(Red, Green, Blue)
- 컴퓨터는 사진, 이모티콘, 그림 등을 수많은 색깔의 점들로 표현하는데 컴퓨터는 각 점들을 어떻게 표현할까??
- RGB라는 체계를 이용하는데
- 예를들어 R에는 72, G에는 77, B에는 65, 와 같이 각 색깔에 수치를 줘서 색을 만들어냄.
- 하나의 점은 하나의 픽셀을 의미함.
알고리즘
Input → ( 알고리즘 ) → Output
의사코드
- 어떤 언어로든 인간이 사용하는 언어로(영어, 한국어, 중국어 등등) 문제 해결 절차에 대한 생각을 간결하게 정리한 프로그래밍 코드와 비슷한 구문
- ex) 전화번호부에 mike라는 사람의 전화번호를 찾는 것을 의사코드로 나타내면,
- 전화번호부 책을 집는다.
- 전화번호부 책을 편다.
- 페이지를 찾는다.
.
.
.