Cos Pro 1급 - 샘플 문제 풀이 1차 5번 (배열의 원소의 갯수 세기)
문제 지문 #5 1번부터 N번까지 후보에 대해서 투표를 진행했습니다. 예를 들어 투표 결과가 [1, 5, 4, 3, 2, 5, 2, 5, 5, 4]라면 순서대로 [1번, 5번, 4번, 3번, 2번, 5번, 2번, 5번, 5번, 4번] 후보에 투표했음을 나타냅니다. 이때, 가장 많은 표를 받은 후보의 번호를 구하려고 합니다. 주어진 solution 메서드는 후보의 수 N과 투표를 진행한 결과가 담긴 배열 votes가 매개변수로 주어졌을 때, 가장 많은 표를 받은 후보의 번호를 return 하는 메서드입니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _한 줄_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 매개변수 설명 후보..
2022. 10. 6.
Cos Pro 1급 - 샘플 문제 풀이 1차 1번 (자연수의 각 자리별 접근)
문제 지문 #1 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 메소드를 완성해주세요. 매개변수 설명 자연수 num이 solution 메소드의 매개변수로 주어집니다. num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다. return 값 설명 자연수 num에 1을 더한 수를 return 해주세요. 예시 num return 9..
2022. 9. 29.
[JAVA] heap, stack, static 메모리 구조
Java의 각 객체는 각각 다른 메모리 영역에 로드가 됩니다. 보통은 신경 쓸 일이 적으나, 간혹 이 부분을 고려하지 않아서 오류가 발생하므로 기본적인 개념은 정리가 필요합니다. 한번 정리 안 하면 두고두고 헷갈리게 됩니다. (제가 그래서 지금 이 글을 쓰면서 개념을 정리하는 중입니다.) Java의 메모리 영역은 다음과 같이 3가지입니다. Stack, Heap, Method(Static) 하나씩 정리해 보겠습니다. Stack 영역 Stack 영역은 기본 자료형(int, double, byte, long, boolean 등)에 해당되는 지역변수, 매개변수 등이 할당되는 영역입니다. 즉 임시로 사용하는 변수나 정보를 저장하는 영역입니다. 따라서 method가 호출될 때 생성되고, method 실행이 종료되면..
2022. 8. 18.