본문 바로가기
728x90
반응형

분류 전체보기279

spiralNumbers N x N 크기의 2D 배열을 나선형 순서로 채우는 것입니다. 배열은 왼쪽 위에서 시작하여 시계 방향으로 나선형으로 숫자를 배치합니다. int[][] solution(int n) { int[][] matrix = new int[n][]; for(int i = 0;i 2024. 1. 17.
messageFromBinaryCode 주어진 이진 코드를 텍스트 메시지로 변환하는 문제로 이해하겠습니다. 이진 코드를 8자리씩 묶어 ASCII 코드로 변환하고 해당 ASCII 코드에 해당하는 문자를 이어붙이는 것으로 풀어보겠습니다. 예를 들어, "0100100001100101011011000110110001101111" 이라는 이진 코드가 주어졌을 때, 이를 ASCII 코드로 변환하면 "Hello"가 됩니다. string solution(string code) { StringBuilder result = new StringBuilder(); for(int i = 0;i 2024. 1. 14.
File Naming 주어진 배열 names는 파일명을 나타내며, 파일이 생성된 순서대로 정렬되어 있습니다. 배열의 각 요소 names[i]는 names[i-1] 이전에, 그리고 names[i+1] 이후에 생성된 파일을 나타냅니다 (0부터 시작하는 인덱스로 가정). 모든 파일은 고유한 이름을 가져야 하므로, 이전에 생성된 파일과 동일한 이름을 가진 나중에 생성된 파일은 해당 이름에 추가적인 (k) 접미사를 가져야 합니다. 여기서 k는 이전 파일 이름에서 등장하지 않는 가장 작은 양의 정수이며, 1부터 시작합니다. 주어진 작업은 names의 각 요소를 순회하면서 위의 조건에 따라 모든 파일 이름을 업데이트하고, 올바른 파일 이름의 배열을 반환하는 것입니다. 예를 들어, names = ["doc", "doc", "image", .. 2024. 1. 13.
Git branch->master, conflict 나는 경우, rebase git clone ssh~ (깃 주소) git checkout feature/A feature/A 에서 작업 하고, 작업 후, git add . git commit --m "커밋 메시지" git push 이후에, PR 을 만드는 경우 conflict 가 발생한다. 이후, 다시 terminal로 돌아와, git checkout master git fetch --all ( history 가져오는 것) git pull origin master(origin에서 local master브랜치로 받아온다.) git checkout feature/A git rebase master 충돌 난 코드를 수정한 후, git add . git commit --m "새로운 commit" git rebase --continue (.. 2024. 1. 12.
Count pairs in array whose sum is divisible by K You are given an array of integers a and an integer k. Your task is to calculate the number of ways to pick two different indices i < j, such that a[i] + a[j] is divisible by k. Example For a = [1, 2, 3, 4, 5] and k = 3, the output should be solution(a, k) = 4. There are 4 pairs of numbers that sum to a multiple of k = 3: a[0] + a[1] = 1 + 2 = 3 a[0] + a[4] = 1 + 5 = 6 a[1] + a[3] = 2 + 4 = 6 a[.. 2024. 1. 10.
Different Squares 다른 사각형(Different Squares)" 문제는 주어진 행렬(matrix)에서 모든 크기가 2x2인 서로 다른 사각형의 개수를 찾는 문제입니다. 각 서로 다른 2x2 사각형은 서로 다른 네 개의 요소로 구성되어야 합니다. matrix = [[1, 2, 1], [2, 2, 2], [2, 2, 2], [1, 2, 3], [2, 2, 1]] 이때, 서로 다른 2x2 사각형은 다음과 같이 6개가 있습니다: [1, 2] [2, 2] [2, 1] [2, 2] [2, 2] [2, 2] [2, 2] [2, 3] [2, 3] [2, 2] [2, 2] [2, 1] 따라서 이 예제에서는 6이 정답이 됩니다. int solution(int[][] matrix) { HashSet squares = new HashSet(.. 2024. 1. 9.
sumUpNumbers 주어진 문자열에서 등장하는 모든 숫자의 합을 계산하는 함수를 작성하는 것입니다. 예를 들어, "2 apples, 12 oranges"라는 문자열에서는 숫자 2와 12가 나오므로 이 숫자들의 합인 14를 반환해야 합니다. 문제 해결을 위한 접근 방법은 다음과 같습니다: 문자열을 순회하면서 각 숫자를 찾습니다. 찾은 숫자를 모두 더하여 합을 계산합니다. int solution(string inputString) { int ret = 0; int current = 0; foreach(char c in inputString){ if(Char.IsDigit(c)){ current = current * 10 + (c-'0'); } else{ ret += current; current = 0; } } ret += c.. 2024. 1. 8.
728x90
반응형